Во-первых, способ разрешения имен настраивается обычно в /etc/nsswitch.conf. У вас будет такая строка:
хосты: файлы днс
Это означает, что он сначала прочитает файл / etc / hosts и, если не решит, спросит DNS.
Теперь, как указано в man hostname
названии, машина настроена в системе и опрошена с помощью системного вызова gethostname()
. Это то же самое, uname
что дает имя ядра без аргумента и имя узла, с uname -n
которым, вероятно, gethostname()
тоже получает информацию .
Таким образом, ответ на эту команду не имеет ничего общего ни с DNS, ни с / etc / hosts, за исключением того, что, вероятно, это установлено ядром во время загрузки, но это зависит от используемой вами версии дистрибутива / UNIX.