Назад | Перейти на главную страницу

В / etc / hosts есть ли что-то особенное в первом имени хоста для данной строки?

Я знаю, что первый называется канонический, но я не совсем понимаю практические последствия. Этот вопрос был вызван страницей руководства для имя хоста -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, но надеюсь, что эти концепции представляют общий интерес для * nix.

Ссылка на сайт: А возможно связанный вопрос.

Ссылка на сайт: Этот вопрос предполагает, что второй стиль неправильный, тем не менее, я видел, как он применялся несколько раз в сети.

Как вы и подозревали, первая запись - это каноническое (официальное) имя, а все последующие имена - просто псевдонимы первого. По моему опыту (в типичной среде prod) / etc / hosts выглядит так:

127.0.0.1    localhost.localdomain localhost
10.0.0.1    myhostname.domain.tld myhostname