Полное имя хоста, как правило, является полным доменным именем (полностью определенным доменным именем), оснащенным доменом, и в linux должно заканчиваться выводом host --fqdn
, причем часть перед первой точкой рассматривается как псевдоним хоста. Однако в разных системах (Linux, SunOS и т. Д.) Концепция hostnick реализована по-разному. Такие как:
- / etc / hostname содержит только hostnick, а остальные находятся в / etc / domainname
- / etc / hostname содержит полное полное доменное имя, а домен также находится в / etc / domainname
- Доменное имя существует только в конфигурации YP / NIS
- Доменное имя существует только в определенных подсистемах, а не является глобальным
- (другие, как правило, более странные подходы)
Кроме того, идея hostnick - это небольшая переменная:
- Часть полного доменного имени перед первой точкой
- Некоторая левая часть полного доменного имени, выраженная исключительно без конечной точки
- Часть полного доменного имени перед фактическим именем домена (как установлено где-то)
И, что еще больше усложняет ситуацию, host
команда от bind9-host нарушает стандарты DNS, имея -N <int>
возможность контролировать, используются ли поисковые домены. Это нарушает поиск DNS различными способами в зависимости от сценария. Предполагается, что DNS принимает любой поиск для имени с конечной точкой как буквально то, что нужно искать, а для других имен, чтобы искать их с помощью добавленных доменов с момента, /etc/resolv.conf
пока не будет найдено совпадение, или все они потерпят неудачу (эти домены неявно имеют конечная точка). [Это из памяти, пожалуйста, прокомментируйте, если общий процесс изменился в RFC, который я пропустил]
Таким образом, если вы используете точки в вашем hostnick, host
команда, вероятно, испортит что-то, сломав сценарии, которые используют его для поиска. Лично я нахожу это непостижимым, поскольку host
оно сломано, и даже сегодня кажется, что оно нарушает поиск системы в моей домашней сети, поскольку у меня дома есть и IPv4, и -v6, и такие имена, как .v4. как дополнительные, специфичные для версии короткие формы, которые host
не могут быть найдены, хотя и ping
находят их в порядке.
В любом случае, было крайне редко пытаться поместить точки в хост-хосты, поэтому даже без host
повреждения мозга я бы порекомендовал придерживаться хостов без точек даже с точки зрения простой семантики.