5

При отсутствии доменного имени считается ли имя 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
...

Причина, по которой я спрашиваю, заключается в том, что я смотрю на стандартную документацию, в которой конкретно указано полное доменное имя. И полное доменное имя немного отличается от имени DNS от RFC (я считаю, что это RFC 1035):

$ dnsdomainname 
$ 

В системе DNS я считаю, что localhost будет рассматриваться как локальное имя, отличное от DNS; но он может удовлетворять требованию FQDN, если указан как localhost. (обратите внимание на косую черту - спасибо DopeGhoti).

На самом деле, я получаю разные результаты при добавлении конечной точки:

$ 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 ответ1

5

localhost не полностью квалифицирован; localhost.localdomain. является.

Основным ключом для полного доменного имени является завершающий полный останов. hostname.example.com не полностью определен; hostname.example.com. является. Общее соглашение, если не официальный стандарт, гласит, что полное доменное имя должно быть host.domain. а не просто host. Но, опять же, важная вещь . в конце концов по-настоящему квалифицированным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .