JavaScript is required

Một máy tính Linux có một địa chỉ địa phương là 192.168.1.1 với subnet mask 255.255.255.0. Vào thời gian này, tất cả các dịch vụ bị từ chối. Mã nào của những dòng này được nối thêm vào file hosts để cho phép truy cập vào các dịch vụ web trên mạng con?

A.

Tất cả trừ httpd: 192.168.1.1/24

B.

httpd: 192.168.1.

C.

192.168.1.255/255.255.255.0:httpd

D.

Tất cả 192.168.1.255/24

Trả lời:

Đáp án đúng: B


File `/etc/hosts` trên hệ thống Linux được sử dụng để ánh xạ tên miền (hostname) sang địa chỉ IP. Khi một chương trình cần kết nối đến một máy chủ nào đó bằng tên miền, hệ thống sẽ kiểm tra file `/etc/hosts` trước khi truy vấn DNS server. Mục đích là để cung cấp một cách thức thủ công để phân giải tên miền, thường dùng trong các trường hợp cần ghi đè (override) DNS hoặc khi DNS chưa hoạt động. Trong trường hợp này, máy tính có địa chỉ IP 192.168.1.1 và cần truy cập các dịch vụ web (ví dụ: httpd) trên cùng mạng con. Để làm được điều này, cần thêm một dòng vào file `/etc/hosts` để ánh xạ địa chỉ IP của máy chủ web (nơi dịch vụ httpd chạy) với một tên miền hoặc hostname. **Phân tích các lựa chọn:** * **A. Tất cả trừ httpd: 192.168.1.1/24**: Lựa chọn này sai vì cú pháp không đúng và ý nghĩa không rõ ràng. `/24` thường được dùng để chỉ subnet mask, không phù hợp trong file `/etc/hosts`. * **B. httpd: 192.168.1.**: Lựa chọn này không đầy đủ. Cần có một địa chỉ IP đầy đủ, ví dụ: 192.168.1.X, và có thể là một tên miền. * **C. 192.168.1.255/255.255.255.0:httpd**: Lựa chọn này sai vì sử dụng địa chỉ broadcast (192.168.1.255) và subnet mask không phù hợp trong ngữ cảnh của file `/etc/hosts`. Ngoài ra, cú pháp `:httpd` không hợp lệ. * **D. Tất cả 192.168.1.255/24**: Lựa chọn này sai vì sử dụng địa chỉ broadcast và subnet mask, tương tự như phương án C. "Tất cả" cũng không rõ nghĩa. **Kết luận:** Không có đáp án nào đúng trong các lựa chọn đã cho. Để file `/etc/hosts` hoạt động, cần biết địa chỉ IP của máy chủ đang chạy dịch vụ web và tên miền/hostname mà bạn muốn sử dụng để truy cập nó. Ví dụ, nếu máy chủ web có địa chỉ IP 192.168.1.10 và bạn muốn truy cập nó bằng tên `webserver`, bạn sẽ thêm dòng sau vào `/etc/hosts`: `192.168.1.10 webserver` Nếu bạn muốn truy cập dịch vụ web bằng chính địa chỉ IP (192.168.1.10), bạn có thể thêm dòng: `192.168.1.10 192.168.1.10` Tuy nhiên, thường thì ta sẽ dùng một tên miền/hostname dễ nhớ hơn.

Câu hỏi liên quan