Повне ім'я хоста IS, як правило, оснащене доменом FQDN (повністю кваліфіковане ім'я домену), а в Linux має в кінцевому підсумку бути результатом host --fqdn
, причому частина перед першою крапкою вважатиметься прізвиськом хоста. Однак різні системи (Linux, SunOS і все, що завгодно) реалізували концепцію "hostnick" різними способами. Як от:
- / etc / hostname містить лише хост-нік, а решта - у / etc / domainname
- / etc / hostname містить весь FQDN, а домен також у / etc / domainname
- Ім’я домену існує лише в конфігурації YP / NIS
- Ім’я домену існує лише в певних підсистемах, а не є глобальною системою
- (інші, як правило, більш дивні підходи)
Крім того, ідея hostnick є невеликою змінною:
- Частина FQDN перед першою крапкою
- Деяка частина лівої частини FQDN, виражена виключно без кінцевої крапки
- Частина FQDN перед фактичним доменним іменем (як встановлено десь)
І, щоб ще більше ускладнити речі, host
команда від bind9-хоста порушує стандарти DNS, маючи -N <int>
можливість контролювати, чи використовуються пошукові домени чи ні. Це розбиває пошук DNS різними способами залежно від сценарію. DNS повинен приймати будь-який пошук імені з кінцевою крапкою як буквально на те, що шукати, а для інших імен шукати їх з доданими доменами до /etc/resolv.conf
тих пір, поки не буде знайдено збіг або вони не завершаться (ці домени неявно мають кінцева крапка). [Це з пам'яті, будь ласка, прокоментуйте, якщо загальний процес змінився в RFC, який я пропустив]
Таким чином, якщо ви використовуєте крапки у своєму hostnick, host
команда, ймовірно, буде виконувати річ, порушуючи скрипти, які використовують її для пошуку. Мені особисто здається, що host
це неможливо зламати , і, здається, навіть сьогодні порушується пошук у системі в моїй домашній мережі, оскільки в мене вдома є і IPv4, і -v6, і такі імена, як .v4. як додаткові, конкретні для версії короткі форми, які host
не вдається шукати, хоча вони ping
вважають їх просто чудовими.
Було надзвичайно рідко намагатися вводити крапки в хост-книжки, так що навіть не маючи host
пошкодження, я б рекомендував дотримуватися безликих хост-книжок навіть з точки зору простої семантики.