Cách xử lý lỗi tên máy chủ không hợp lệ​?

Lỗi “Tên máy chủ không hợp lệ” thường là một trong những sự cố phổ biến mà người dùng có thể gặp phải. Lỗi này xảy ra khi tên máy chủ được nhập không tuân thủ các quy tắc định danh, gây khó khăn trong việc kết nối, truy xuất hoặc truyền tải dữ liệu qua các dịch vụ mạng.

Hiểu rõ nguyên nhân và các phương pháp khắc phục lỗi này không chỉ giúp quá trình xử lý sự cố diễn ra suôn sẻ mà còn đảm bảo hệ thống hoạt động ổn định và hiệu quả hơn.

1. Lỗi tên máy chủ không hợp lệ là gì?

 

Lỗi “Tên máy chủ không hợp lệ” thường xảy ra khi hệ thống không thể xác định hoặc tìm thấy tên máy chủ (hostname) mà bạn đã cung cấp. Điều này có thể gây ra sự cố khi kết nối đến máy chủ từ xa, truy cập trang web, hoặc khi cấu hình các ứng dụng mạng.

2. Nguyên nhân gây ra lỗi tên máy chủ không hợp lệ?

Có một số nguyên nhân dẫn đến lỗi này bao gồm:

  • Tên máy chủ không chính xác: Nếu tên máy chủ được nhập sai hoặc không tuân theo các quy tắc định dạng tên miền hợp lệ, hệ thống sẽ không thể xác định được địa chỉ máy chủ.
  • Máy chủ DNS có vấn đề: Khi máy chủ DNS không hoạt động hoặc không thể phân giải tên miền, lỗi này có thể xảy ra. Điều này thường do vấn đề kết nối mạng hoặc cấu hình DNS sai.
  • Tên máy chủ không tồn tại: Nếu tên máy chủ được nhập vào không tồn tại trên hệ thống mạng hoặc không được đăng ký trên DNS, hệ thống sẽ trả về lỗi “Tên máy chủ không hợp lệ”.
  • Lỗi cấu hình mạng: Cấu hình sai trong tệp host trên hệ thống hoặc cấu hình mạng cục bộ có thể gây ra lỗi này, đặc biệt là nếu hệ thống bị thiết lập không chính xác với thông tin địa chỉ IP và tên miền.
  • Sự cố phần mềm hoặc tường lửa: Một số phần mềm bảo mật hoặc tường lửa cũng có thể chặn yêu cầu DNS, dẫn đến lỗi này.

3. Cách xử lý lỗi tên máy chủ không hợp lệ​?

 

Cách 1:

Bước 1: Thêm Inbound Rule của Windows Firewall

Mở Tường lửa Windows bằng Bảo mật nâng cao .

Ở bảng bên trái, nhấp chuột phải vào Inbound Rule > New Rule

  • Cổng: Port
  • Cổng giao thức: TCP
  • Cổng cục bộ cụ thể : 57976
  • Hành động : Cho phép kết nối
  • Hồ sơ : Đánh dấu tất cả (Tên miền, Riêng tư, Công khai)
  • Tên : Tên, Mô tả (tùy chọn)

Hoàn thành.

Bước 2: Thêm  IIS hoặc IIS Express

  • Mở Trình quản lý IIS .
  • Ở bảng bên trái, hãy vào Trang web > Trang web mặc định .
  • Ở bảng bên phải, nhấp vào Bindings . Sau đó, hộp thoại mới sẽ bật lên.
  • Tại hộp thoại bật lên, nhấp vào nút ” Thêm “. Nhập số cổng và tên máy chủ.

Đối với trường hợp của mình thì sẽ là:
Port = 57976;
tên máy chủ = 192.XXX.XXX.XXX (địa chỉ IP của tôi)

Thêm liên kết của IIS Express (Visual Studio)

– Đối với Visual Studio 2015 , hãy thay đổi cấu hình IIS trong thư mục dự án của bạn C:\Projects\<ProjectName>\.vs\config\applicationhost.config‌​.

– Đối với phiên bản trước của Visual Studio 2015 , hãy thay đổi cấu hình IIS trong thư mục IIS ExpressC:\Users\<your profile name>\Documents\IISExpress\config\applicationhost.config

– Trong applicationhost.config, tìm kiếm theo số cổng (trong trường hợp của tôi là 57976), sau đó thêm một ràng buộc nữa với Địa chỉ IP của bạn

    <site name="Web(1)" id="9">
      <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="E:\abc\project\dev\web" />
      </application>
      <bindings>
        <binding protocol="http" bindingInformation="*:57976:localhost" />
        <binding protocol="http" bindingInformation="*:57976:192.XXX.X.XXX" />
      </bindings>
    </site>
Cách 2:

Với máy chủ Linux:

Mở Terminal và chạy lệnh sau để xem tên máy chủ hiện tại:

hostnamectl status

Nếu tên máy chủ không hợp lệ, dùng lệnh dưới đây để đổi tên máy chủ thành tên hợp lệ (chỉ gồm chữ cái, số và dấu gạch ngang, không bắt đầu hoặc kết thúc bằng dấu gạch ngang):

sudo hostnamectl set-hostname your-new-hostname

Thay your-new-hostname bằng tên máy chủ mong muốn, chẳng hạn như my-server.

Sau đó, chỉnh sửa tệp /etc/hosts để ánh xạ tên máy chủ mới tới 127.0.0.1:

sudo nano /etc/hosts

Thêm dòng sau nếu chưa có:

127.0.0.1 your-new-hostname

Trong Apache/Nginx:

Với Apache: Mở tệp cấu hình (thường là /etc/apache2/sites-available/000-default.conf):

sudo nano /etc/apache2/sites-available/000-default.conf

Tìm dòng:

ServerName your-server-name

Đảm bảo your-server-name là tên hợp lệ, ví dụ example.com.

Với Nginx: Mở tệp cấu hình (thường là /etc/nginx/sites-available/default):

sudo nano /etc/nginx/sites-available/default

Tìm dòng:

server_name your-server-name;

Đảm bảo your-server-name là tên hợp lệ, ví dụ example.com.

Khởi động lại Apache hoặc Nginx:

sudo systemctl restart apache2
sudo systemctl restart nginx

3. Cuối cùng:

Trên đây là bài viết của mình về: Cách xử lý lỗi tên máy chủ không hợp lệ​? – CHúc các bạn thành công.

0/5 (0 Reviews)

Leave a Comment