hostname(7) определение имени узла

ОПИСАНИЕ

Имена узлов (hostnames) представляют собой домены; домен — это иерархический список поддоменов, перечисленных через точку; например, имя машины monet в поддомене Berkeley домена EDU записывалось бы в виде «monet.Berkeley.EDU».

Имена узлов часто используются клиентскими и серверными программами, которые перед использованием, обычно, должны преобразовать имя в адрес (эта задача, обычно, выполняется getaddrinfo(3) или устаревшей gethostbyname(3)). Имена узлов преобразуются определителем (resolver) имён Интернет по следующему алгоритму:

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

Если искомое имя оканчивается точкой, то эта точка удаляется и оставшееся имя ищется без дальнейшей обработки.

Если искомое имя не оканчивается точкой, то оно ищется со всеми доменами из списка до первого совпадения. По умолчанию, список поиска содержит первый локальный домен, затем его родительские домены, имеющие не менее 2 компонентов в имени (от длинных к коротким). Например, в домене CS.Berkeley.EDU имя lithium.CChem сначала будет искаться как lithium.CChem.CS.Berkeley.EDU, а затем как lithium.CChem.Berkeley.EDU. Lithium.CChem.EDU не будет искаться, так как в локальном домене остался только один компонент. Путь поиска можно изменить через системный файл настройки (смотрите resolver(5)).