'localhost' 被认为是完全合格的吗?

jww*_*jww 7 networking localhost domain-name

在没有域名的情况下,该名称是否被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
...
Run Code Online (Sandbox Code Playgroud)

我问的原因是我正在查看一个专门调用 FQDN 的标准文档。FQDN 与 RFC 中的 DNS 名称略有不同(我相信它的 RFC 1035):

$ dnsdomainname 
$ 
Run Code Online (Sandbox Code Playgroud)

在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
...
Run Code Online (Sandbox Code Playgroud)

Dop*_*oti 6

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

FQDN 的主要关键是终止句号。 hostname.example.com不完全合格;hostname.example.com.是。通用约定,如果不是官方标准,说 FQDN 应该是host.domain.而不是简单的host.,但同样重要的是.最后要真正完全合格。