Os fóruns estão corretos; o nome do domínio DNS é obtido do nome do host, se presente (embora eu ache que as coisas funcionam melhor se forem inferidas via / etc / hosts). Não há nenhuma configuração explícita para isso.
(Eu tentei escrever minhas regras para como o Linux determina.)
-
Se
hostname
reportar um nome simples, entãohostname -f
parece primeiro usar / etc / hosts para resolvê-lo, então tente qualificá-lo com cada domínio em /etc/resolv.conf até encontrar um FQDN que exista no DNS. Assim, tanto/etc/hosts
como DNS +/etc/resolv.conf
são formas alternativas de definir o "nome de domínio DNS". Por exemplo, a seguinte entrada de hosts (assim como uma para::1
):127.0.0.1 nas.lan nas localhost
resultaria em
hostname -f
relatórios "nas.lan".
No entanto, o nome do domínio NIS não está relacionado a nada disso. Não é o nome de domínio da LAN. Não é usado em conjunto com o nome do host de nenhuma maneira ou forma. É apenas lido pelo software cliente NIS / YP (ypbind) para determinar a qual servidor anexar, caso haja vários.
A maneira mais direta de configurar o domínio NIS seria através do sysctl kernel.domainname
, geralmente em /etc/sysctl.conf
ou /etc/sysctl.d/99-local.conf
. Ao contrário do hostname (que também tem um sysctl similar), depois de procurar os scripts de init do Debian, parece que não existe nenhum arquivo dedicado em / etc para ele.