Я знаю, что первый, как говорят, является каноническим, но я не полностью понимаю практических последствий. Этот вопрос был инициирован страницей справочника для имени хоста-f, конкретно когда это говорит:
Technically: The FQDN is the name gethostbyname(2)
returns for the host name returned by gethostname(2).
The DNS domain name is the part after the first dot.
Давайте предположим, что компьютерное имя хоста является нечто.
Со следующей конфигурацией:
127.0.0.1 localhost
127.0.1.1 foo.example.com foo
Имя хоста команды-f возвращает foo.example.com.
В то время как, со следующей конфигурацией:
127.0.0.1 localhost
127.0.1.1 foo foo.example.com
Имя хоста команды-f возвращает нечто.
А именно, первое имя хоста то, что человек называет 'официальным названием хоста' при разговоре о hostent.h_name?
Примечание: Я нахожусь на Debian, но надо надеяться эти понятия имеют генерала *, отклоняют интерес.
Ссылка: возможно связанный вопрос.
Ссылка: Этот вопрос предполагает, что второй стиль является неправильным, тем не менее, я видел, что он несколько раз применялся вокруг сети.
Как вы и подозревали, первая запись - это каноническое (официальное) имя, а все последующие имена - просто псевдонимы первого. По моему опыту (в типичной среде prod) / etc / hosts выглядит так:
127.0.0.1 localhost.localdomain localhost
10.0.0.1 myhostname.domain.tld myhostname