Файл /etc/hosts как замена локального сервера DNS


В файле /etc/hosts сопоставляются IP-адреса и имена отдельно взятых хостов. Несмотря на всю эффективность применения файла hosts, его содержимое имеет силу только на отдельной машине и должно настраиваться вручную. Динамические серверы имен в значительной степени вытеснили /etc/hosts, однако файл hosts все еще полезен в маленьких сетях и за устройством преобразования сетевых адресов (Network Address Translation, NAT). Например, файл hosts хорошо подходит, если у вас только один или два сервера, а за управление вашей службой имен, доступной извне, отвечает кто-то другой. Если же у вас несколько серверов, каждый из которых должен поддерживаться отдельно, необходим полноценный сервер имен.

Когда-то давно в Интернете имелся единый файл hosts, содержавший все IP-адреса и имена хостов Сети. Системные администраторы оповещали об изменениях в своих системах центрального администратора, который выпускал обновленный файл hosts раз в несколько месяцев. Такой подход вполне оправдывал себя, пока в Интернете было всего четыре хоста. Позже, при нескольких сотнях интернет-хостов, его еще можно было применять. Но когда Интернет начал расти не по дням, а по часам, от этой схемы вскоре отказались.

Каждая строка в /etc/hosts представляет один хост. Первая запись в каждой строке — это IP-адрес, а вторая — полностью определенное доменное имя (fully qualified domain name) хоста, например mail.absolutefreebsd.com. Далее можно перечислить все псевдонимы этого хоста.

Например, у небольшой компании может быть единственный сервер, который обрабатывает почту, предоставляет сервисы FTP, веб, DNS и выполняет множество других функций. Рабочая станция в данной сети может иметь такую запись в /etc/hosts:

192.168.1.2 mail.mycompany.com        mail ftp www dns

С помощью этой записи в /etc/hosts рабочая станция может найти этот сервер либо по полному доменному имени, либо по кратким псевдонимам.

Если обнаружилось, что вам требуется больше двух или трех строк в hosts или что поддерживать файлы hosts стало нелегко, — это сигнал к тому, что для обслуживания данных о хостах надо создать сервер имен. Сервер имен намного более масштабируем по сравнению с файлами hosts для каждой машины. Обслуживать сервер имен намного проще — стоит только его установить.

Комментарии запрещены.