Khi xem xét một loạt các hệ thống Linux và FreeBSD, tôi nhận thấy rằng trên một số hệ thống /etc/hosts
có một mục nhập cho tên máy chủ công cộng của máy chủ lưu trữ, nhưng không phải trên hệ thống khác.
Thực hành tốt nhất ở đây là gì? Tập tin / etc / hosts của tôi có nên chứa một mục nhập cho máy chủ FQDN (ví dụ: myhost.example.org) và cho tên máy chủ ngắn (ví dụ: myhost) không? Bản ghi cho điểm FQDN tới localhost hay nó nên trỏ đến IP bên ngoài của hộp?
Ví dụ: cấu hình mặc định trên nhiều hộp RHEL / EL không đặt tên máy chủ công cộng vào /etc/hosts
:
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #
Biến thể khác là tên máy chủ ngắn và FQDN của máy chủ lưu trữ cũng trỏ đến 127.0.0.1. Tôi đã được bảo rằng đây là một thực hành cũ hơn được tán thành trong những ngày này, nhưng nhiều quản trị viên vẫn làm điều này.
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 myhost myhost.example.org
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #
Biến thể thứ ba là FQDN của máy chủ và tên máy chủ ngắn được cung cấp địa chỉ IP bên ngoài của máy chủ. Biến số thứ ba này có vẻ tối ưu với tôi vì nó làm giảm tra cứu đối với các máy chủ DNS.
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
74.125.239.xxx myhost myhost.example.org
myhost #
Thực hành tốt nhất ở đây là gì?
127.0.0.1 localhost myhost
là đủ và74.125.239.xxx myhost myhost.example.org
như bạn đã nói giúp tiết kiệm DNS tra cứu. "Thực hành tốt nhất" trừ khi có một tiêu chuẩn đó là "những người hiểu biết sử dụng".