HOSTS(5) | Руководство программиста Linux | HOSTS(5) |
hosts - статическая таблица для поиска имён узлов
/etc/hosts
Данная справочная страница описывает формат файла /etc/hosts. Это простой текстовый файл, который связывает IP-адреса с именами узлов (по одному IP-адресу на строку). Для каждого узла в отдельной строке должна быть представлена запись со следующей информацией:
IP-адрес каноническое_имя_узла [псевдонимы...]
Поля записи разделяются пробелами и/или символами табуляции. Текст, начинающийся с символа "#" до конца строки считается комментарием и игнорируется. Имена узлов могут содержать только буквы, цифры, знаки минус ("-") и точки ("."). Они должны начинаться с буквы и заканчиваться буквой или цифрой. Псевдонимы предоставляются для возможности выбора более одного имени, альтернативного произношения, сокращения имени узла или для указания наиболее общего имени узла (например, localhost).
DNS сервер Berkeley Internet Name Domain (BIND) реализует сервер службы имён для UNIX систем. Он расширяет или замещает файл /etc/hosts при операциях поиска имени узла, а также освобождает от необходимости поддерживать актуальность и полноту /etc/hosts.
В современных системах, даже таблица узлов может быть заменена на DNS, это широко используется в следующих случаях:
/etc/hosts
Изменения этого файла сразу начинают действовать, если этот файл не кэшируется используемым его приложением.
В RFC 952 показан первоначальный формат таблицы узлов, хотя позднее он был изменён.
Перед появлением DNS, таблица узлов была единственным способом определения IP-адресов по именам узлов в развивающейся сети Интернет. В самом деле, этот файл мог быть создан из официальной базы данных узлов, которая обслуживалась Центром управления сетевой информацией (Network Information Control Center (NIC)), и внесения локальных изменений, которые часто требовались для поддержки актуальности данных и добавления неофициальных псевдонимов и/или неизвестных узлов. NIC больше не поддерживает файлы hosts.txt (приблизительно с 2000 года), но на их WWW существуют исторические файлы hosts.txt. Я обнаружил три: от 92, 94 и 95 годов.
# Следующие строки желательно иметь для узлов, поддерживающих IPv4 127.0.0.1 localhost # 127.0.1.1 часто используется для FQDN машины 127.0.1.1 thishost.mydomain.org thishost 192.168.1.10 foo.mydomain.org foo 192.168.1.13 bar.mydomain.org bar 146.82.138.7 master.debian.org master 209.237.226.90 www.opensource.org # Следующие строки желательно иметь для узлов, поддерживающих IPv6 ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
hostname(1), resolver(3), host.conf(5), resolv.conf(5), resolver(5), hostname(7), named(8)
Internet RFC 952
2017-09-15 | Linux |