hostname -
определение
имени узла
Имена
узлов (hostnames)
представляют
собой
домены;
домен — это
иерархический
список
поддоменов,
перечисленных
через
точку;
например,
имя машины
«monet» в
поддомене
«example» домена
«com»
записывалось
бы в виде
«monet.example.com».
Каждый
элемент
имени узла
должен
быть от 1 до 63
символов, а
полное имя
узла,
включая
точки,
может быть
не более 253
символов.
Допустимые
символы в
именах:
буквы
ASCII(7) от
a до
z, цифры
от
0 до
9 и
символ
переноса (-).
Имя узла не
может
начинаться
с переноса.
Имена
узлов
часто
используются
клиентскими
и
серверными
программами,
которые
перед
использованием,
обычно,
должны
преобразовать
имя в адрес
(эта задача,
обычно,
выполняется
getaddrinfo(3) или
устаревшей
gethostbyname(3)).
Имена
узлов в glibc
преобразуются
инфраструктурой
NSS согласно
настройке
hosts в файле
nsswitch.conf.
Определитель
имён на
основе DNS (в NSS —
служебный
модуль
dns)
работает
по
следующему
алгоритму:
Если имя
состоит из
одного
компонента,
то есть не
содержит
точки, и
если в
значении
переменной
окружения
HOSTALIASES указано
имя файла,
то в этом
файле
выполняется
поиск
строки,
совпадающей
с именем
узла. Файл
должен
содержать
строки,
которые
состоят из
двух
частей,
разделённых
пробелом; в
первой
части
задаётся
псевдоним
узла, а во
второй —
полное имя
узла,
которое
используется
вместо
псевдонима.
Если при
поиске без
учёта
регистра
найден
искомый
узел в
первой
части, то
обработка
останавливается
и для
поиска
используется
имя из
второй
части.
Если
искомое
имя
оканчивается
точкой, то
эта точка
удаляется
и
оставшееся
имя ищется
без
дальнейшей
обработки.
Если
искомое
имя не
оканчивается
точкой, то
оно ищется
со всеми
доменами
из списка
до первого
совпадения.
По
умолчанию,
список
поиска
сначала
содержит
локальный
домен,
затем его
родительские
домены,
имеющие не
менее 2
компонентов
в имени (от
длинных к
коротким).
Например, в
домене cs.example.com
имя lithium.cchem
сначала
будет
искаться
как lithium.cchem.cs.example, а
затем как
lithium.cchem.example.com. lithium.cchem.com не
будет
искаться,
так как в
локальном
домене
остался
только
один
компонент.
Путь
поиска по
умолчанию
можно
изменить
через
системный
файл
настройки
(смотрите
resolver(5)).
getaddrinfo(3),
gethostbyname(3),
nsswitch.conf(5),
resolver(5),
mailaddr(7),
named(8)
IETF
RFC 1123
IETF
RFC 1178
Русский
перевод
этой
страницы
руководства
был сделан Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]