24.2. Локальное разРешениеимен с использованием файла hosts

Проблема
Требуется настроить разРешениеимен для локальной сети. Поскольку сеть не
обслуживает внешних клиентов, хлопоты с регистрацией доменных имен отпа дают; вы можете выбрать любые доменные имена по своему усмотрению (эти
имена не будут действительными за пределами локальной сети, но это неваж но). Сеть стабильна, изменения редки, поэтому настраивать сервер DNS не обя зательно. Все, что нужно — это присвоить хостам удобные, легко запоминающие ся имена.
А может быть, у вас имеется зарегистрированное доменное имя, и в сети уже
работает сервер DNS, но вы хотите сохранить данные важных компьютеров в фай лах hosts на случай, если сервер DNS выйдет из строя.
Решение
Используйте файлы hosts. И в Linux, и в Windows эти файлы имеют одинаковую
структуру.
В большинстве версий Linux приходится редактировать два файла: /etc/hostname
и /etc/hosts. В файле /etc/hostname вводится только имя хоста:
windbag
В Red Hat и Fedora вместо /etc/hostname редактируется файл /etc/sysconfig/
network:
HOSTNAME=vrindbag
Файл /etc/hosts определяет доменное имя. Файл всегда должен содержать за пись Localhost, после которой в отдельной строке указывается IP-адрес и полное
доменное имя:
127.0.0.1 localhost.localdomain localhost
192.168.1.5 windbag.test.net windbag
Проверка конфигурации:
$ hostname
windbag
$ hostname --fqdn
windbag.test.net
$ dnsdomainname
test net
Изменения вступают в силу после перезагрузки компьютера.
Чтобы задать имя хоста в системе Windows, щелкните правой кнопкой мыши
на значке Мой компьютер, выберите команду Свойства и введите имя на вкладке
Имя компьютера. Местонахождение файла hosts зависит от версии Windows; про ще всего найти файл командой Пуск

• Поиск.
Все компьютеры локальной сети должны содержать идентичные копии файла hosts.
Когда это будет сделано, компьютеры смогут обращаться друг к другу по именам,
и вы сможете использовать приложения, зависящие от имен хостов (такие, как Samba).
Комментарий
Файл hosts был первым способом установления соответствия между именами
и IP-адресами хостов. Механизм DNS был изобретен из-за того, что с увеличени ем количества хостов работать с файлами hosts становится неудобно.
Файлы hosts по-прежнему обладают рядом преимуществ:
О отсутствие зависимости от единого сервера;
О возможность использования произвольных доменных имен. Имя использу ется только в пределах локальной сети, и это обстоятельство избавляет вас от
хлопот с регистрацией имен;
О возможность произвольного изменения доменных имен может быть удобной
для тестирования виртуальных доменов Postfix и Apache;
О если использовать файл /etc/hosts только для серверов, которым нужны ста тические IP-адреса, разРешениеимен для остальных хостов сети можно воз ложить на сервер DHCP и не создавать для них записи hosts (см. раздел 24.3).
Пример файла hosts (эти файлы имеют одинаковую структуру в Linux и Windows):
127.0.0.1 localhost.localdomain localhost
192.168.1.5 windbag.test.net windbag
192.168.1.6 powerpc.test.net powerpc
192.168.1.10 windbag.test.net stinkpad
См. также
hosts(5).