「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.が、ここでも、重要なのは、.本当に完全修飾であるために最後に があることです。

関連情報