
ドメイン名がない場合、名前は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.
が、ここでも、重要なのは、.
本当に完全修飾であるために最後に があることです。