Tên máy chủ đầy đủ của máy chủ IS thường là FQDN được trang bị tên miền (tên miền đủ điều kiện) và trong linux cuối cùng sẽ là đầu ra của host --fqdn
, với phần trước dấu chấm đầu tiên được coi là biệt danh của máy chủ lưu trữ. Tuy nhiên, các hệ thống khác nhau (Linux, SunOS, bất cứ điều gì) đã triển khai khái niệm "hostnick" theo nhiều cách khác nhau. Nhu la:
- / etc / hostname chỉ chứa hostnick và phần còn lại nằm trong / etc / domainname
- / etc / hostname chứa toàn bộ FQDN và tên miền cũng nằm trong / etc / domainname
- Tên miền chỉ tồn tại trong cấu hình YP / NIS
- Tên miền chỉ tồn tại trong một số hệ thống con nhất định thay vì là một hệ thống toàn cầu
- (khác, nói chung là cách tiếp cận lạ hơn)
Ngoài ra, ý tưởng của một hostnick là một biến nhỏ:
- Một phần của FQDN trước dấu chấm đầu tiên
- Một số phần bên trái của FQDN, được biểu thị riêng mà không có dấu chấm
- Một phần của FQDN trước tên miền thực tế (như được đặt ở đâu đó)
Và, để làm phức tạp thêm mọi thứ, host
lệnh từ bind9-host vi phạm các tiêu chuẩn DNS bằng cách có một -N <int>
tùy chọn để kiểm soát xem các miền tìm kiếm có được sử dụng hay không. Điều này phá vỡ tra cứu DNS theo nhiều cách khác nhau tùy thuộc vào kịch bản. DNS có nghĩa vụ phải tìm kiếm bất kỳ tên nào có dấu chấm theo nghĩa đen là tìm kiếm theo nghĩa đen và đối với các tên khác, để tìm kiếm chúng với các tên miền được nối thêm /etc/resolv.conf
cho đến khi tìm thấy kết quả khớp hoặc tất cả đều thất bại (những tên miền đó hoàn toàn có một dấu chấm). [Đây là từ bộ nhớ, vui lòng nhận xét nếu quy trình chung bị thay đổi trong RFC tôi đã bỏ lỡ]
Như vậy, nếu bạn sử dụng dấu chấm trong máy chủ lưu trữ của mình, host
lệnh có thể sẽ làm hỏng mọi thứ, phá vỡ các tập lệnh sử dụng nó để tra cứu. Cá nhân tôi thấy không thể tin host
được rằng nó đã bị hỏng và dường như ngay cả ngày nay cũng đang phá vỡ một hệ thống tra cứu trên hệ thống trong nhà của tôi, vì tôi có cả IPv4 và -v6 ở nhà và có tên như .v4. dưới dạng bổ sung, các biểu mẫu ngắn dành riêng cho phiên bản, host
không tìm kiếm được mặc dù ping
thấy chúng chỉ tốt.
Dù sao thì việc thử đặt dấu chấm vào hostnicks là cực kỳ hiếm, vì vậy ngay cả khi không có bản host
lĩnh, tôi vẫn khuyên bạn nên bám vào các hostnicks không có dấu vết ngay cả từ góc độ ngữ nghĩa đơn giản.