Переглядаючи різноманітні системи Linux та FreeBSD, я помітив, що в деяких системах /etc/hosts
міститься запис для загального імені хоста хоста, а не для інших systemst.
Яка тут найкраща практика? Чи повинен мій / etc / hosts файл містити запис для хостів FQDN (наприклад, myhost.example.org) та короткого імені хоста (наприклад, myhost)? Чи повинен запис для FQDN вказувати на localhost або він повинен вказувати на зовнішній IP поля?
Наприклад, конфігурація за замовчуванням у багатьох полях RHEL / EL не встановлює загальнодоступне ім'я хоста у /etc/hosts
:
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #
Інший варіант полягає в тому, що коротке ім'я хоста і FQDN також вказують на 127.0.0.1. Мені сказали, що це стара практика, яка нахмурилася в наші дні, але багато адміністраторів все ще роблять це.
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 myhost myhost.example.org
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #
Третій варіант полягає в тому, що FQDN і коротке ім'я хоста отримують зовнішню IP-адресу хоста. Цей третій варіант здається мені оптимальним, оскільки він зменшує кількість пошукових запитів проти DNS-серверів.
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
74.125.239.xxx myhost myhost.example.org
myhost #
Яка тут найкраща практика?
127.0.0.1 localhost myhost
має бути достатньо, і,74.125.239.xxx myhost myhost.example.org
як ви сказали, заощаджує DNS-перегляд. "Найкраща практика", якщо не існує стандарту, це "те, чим користуються обізнані люди".