「localhost」是否被視為完全合格?

「localhost」是否被視為完全合格?

在沒有網域的情況下,該名稱是否被localhost視為完全合格?還是localhost一直被認為不合格?

$ hostname --fqdn
debian-q500

$ ping debian-q500
PING debian-q500 (127.0.1.1) 56(84) bytes of data.
64 bytes from debian-q500 (127.0.1.1): icmp_req=1 ttl=64 time=0.044 ms
64 bytes from debian-q500 (127.0.1.1): icmp_req=2 ttl=64 time=0.037 ms
...

$ ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.033 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.043 ms
...

我問的原因是我正在查看專門呼叫 FQDN 的標準文件。 FQDN 與 RFC 中的 DNS 名稱略有不同(我相信它是 RFC 1035):

$ dnsdomainname 
$ 

在 DNS 系統下,我相信localhost會被視為非 DNS 本地名稱;但如果列為localhost.(注意尾隨點),它可能滿足 FQDN 要求。

事實上,在名為 的機器上新增尾隨點時,我得到了不同的結果debian-q500

$ ping debian-q500.
ping: unknown host debian-q500.
$ ping localhost.
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.029 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.035 ms
...

答案1

localhost不完全合格;localhost.localdomain.是。

FQDN 的主鍵是終止句號。 hostname.example.com不完全合格;hostname.example.com.是。通用慣例(如果不是官方標準)表明 FQDN 應該是host.domain.而不是簡單的host.,但同樣重要的是.最後要真正完全合格。

相關內容