Scroll to navigation

hosts(5) File Formats Manual hosts(5)

НАИМЕНОВАНИЕ

hosts - статическая таблица для поиска названий узлов

СИНТАКСИС

/etc/hosts

ОПИСАНИЕ

Данная страница руководства описывает формат файла /etc/hosts. Это простой текстовый файл, который связывает IP-адреса с названиями узлов (по одному IP-адресу на строку). Для каждого узла в отдельной строке должна быть представлена запись со следующей информацией:

IP-адрес каноническое_название_узла [псевдонимы...]

IP-адрес может соответствовать как IPv4, так и IPv6. Поля записи разделяются любым количеством пробелов и/или символов табуляции. Текст, начинающийся с символа "#" до конца строки считается комментарием и игнорируется. Названия узлов могут содержать только буквы, цифры, знаки минус ("-") и точки ("."). Они должны начинаться с буквы и заканчиваться буквой или цифрой. Необязательные псевдонимы позволяют изменять названия, использовать альтернативное написание, более короткие названия хостов или общие названия хостов (например, localhost). При необходимости хост может содержать две отдельные записи в этом файле; по одной для каждой версии протокола интернет (IPv4 и IPv6).

Сервер Berkeley Internet Name Domain (BIND) реализует сервер службы названий для UNIX систем. Он расширяет или замещает файл /etc/hosts при операциях поиска названия узла, а также освобождает от необходимости поддерживать актуальность и полноту /etc/hosts.

В современных системах, даже таблица узлов может быть заменена на DNS, это широко используется в следующих случаях:

начальная загрузка
Большинство систем имеют маленькую таблицу узлов, которая обычно содержит названия и адреса наиболее важных узлов локальной сети. Это полезно, когда служба DNS не запущена, например во время загрузки системы.
Сайты, которые используют NIS, хранят таблицу узлов в базе данных узлов NIS. Но даже при работе с NIS остаётся возможность использовать DNS, большинство NIS сайтов также используют для целей резервирования и таблицу узлов, где размещаются записи о всех локальных узлах.
изолированные узлы
Очень маленькие сайты, которые изолированы от сети, используют таблицу узлов вместо DNS. Если локальная информация меняется редко и сеть не подключена к Интернет, 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 часто используется для указания полного доменного именования машины
127.0.1.1       thishost.example.org   thishost
192.168.1.10    foo.example.org        foo
192.168.1.13    bar.example.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

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Aleksandr Felda <isk8da@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

2 мая 2024 г. Страницы руководства Linux 6.9.1