В системе Debian hostname
возвращает неполное имя хоста системы, в то время как имя domainname
возвращает имя домена (LAN). Например:
$ hostname
nas
$ domainname
lan
Я знаю, что имя хоста хранится в /etc/hostname
. Все в порядке. Поэтому я могу временно изменить его, вызвав hostname othernas
, или навсегда отредактировав /etc/hostname
.
Но как мне изменить доменное имя? Я могу сделать это временно, вызвав domainname otherlan
, но как это изменить навсегда?
Все мои попытки решить эту проблему в Google указывали на /etc/hostname
, /etc/hosts
, /etc/networks
и /etc/network/interfaces
; но я проверил все это и не нашел ссылки на lan
. Мой libc.so
запрос также вызвал вызовы getdomainname
и uname
, но опять-таки они не говорят мне, где на самом деле хранится информация на диске.
В других ответах на этом и других форумах указывается, что /etc/hostname
должен содержать полное имя хоста, а доменное имя извлекается из него. Это неправда! Если я ставлю полное имя хоста в /etc/hostname
и т.д. / имя хоста, я в конечном итоге с именем хоста nas.lan
и доменного имени ничего - которое не вызывает никакого конца проблем.