Данная страница руководства описывает формат файла
/etc/hosts .
Это простой текстовый файл, который ассоциирует IP адреса с именами
узлов, по одному IP адресу в строке. Для каждого узла в одной
строке должна быть представлена запись со следующей информацией:
IP_адрес каноническое_имя_узла псевдонимы
Поля записи разредяются пробелами и/или символами табуляции. Текст,
начинающийся с символа "#" до конца строки считается комментарием
и игнорируется. Имена узлов могут содержать только букв, цифры
знак минус ("-") и точку ("."). Они должны начинаться с буквы
и заканчиваться буквой или цифрой. Псевдонимы предоставляются для
возможности выбора более одного имени, альтернативного произношения,
сокращения имени узла или для указания наиболее общего имени узла
(например,
localhost).
Формат файла описывается в RFC 952.
DNS сервер Berkeley Internet Name Domain (BIND) реализует сервер
службы имён для UNIX систем. Он расширяет или замещает файл
/etc/hosts
при операциях поиска имени узла, а также освобождает от необходимости
поддерживать актуальность и полноту
/etc/hosts .
В современных системах, даже заданная в файле
/etc/hosts
информация, может быть перекрыта информацией из DNS, это широко
используется для следущих случаев:
начальная загрузка
Большинство систем имеют маленький размер файла
/etc/hosts ,
который обычно содержит имена и адреса наиболее важных узлов
локальной сети. Это полезно, когда когда служба DNS не запущена,
например во время загрузки системы.
NIS
сайты, которые используют NIS, хранят таблицу узлов в базе данных
узлов NIS. Но даже при работе с NIS остаётся возможность
использовать DNS, большинство NIS сайтов также используют для
целей резервного копирования и файл
/etc/hosts ,
где размещаются записи о всех локальных узлах.
изолированные узлы
Маленькие сайты, которые являются изолированными от сети, используют
файл
/etc/hosts
вместо DNS. Если локальная информация меняется редко и сеть не
подключена к Интернет, DNS не даёт ощутимых преимуществ.
Перед появлением DNS, файл с таблицей узлов
/etc/hosts
был единственным способом определения имён узлов по IP адресам
в развивающейся сети Интернетет. В самом деле, этот файл мог быть
создан из официальной базы данных узлов, которая обслуживалась
Центром управления сетевой информацией (Network Information Control
Center (NIC)), и далее с помощью локальных изменений, которые часто
требовались, чтобы поддержать актуальность данных и чтобы учитывать
неофициальные псевдонимы и/или неизвестные узлы. NIC больше не
поддерживает файлы hosts.txt (приблизительно с 2000 года), но на
их WWW существуют исторические файлы hosts.txt. Я обнаружил три:
от 92, 94 и 95 годов.