O hostname completo do host é tipicamente o FQDN (domínio totalmente qualificado) do domínio, e no linux deve ser a saída de host --fqdn
, com a parte antes do primeiro ponto ser considerado o apelido do host. No entanto, diferentes sistemas (Linux, SunOS, o que for) implementaram o conceito "hostnick" de várias maneiras. Tais como:
- / etc / hostname contém apenas o hostnick e o restante está em / etc / domainname
- / etc / hostname contém todo o FQDN, e o domínio é também em / etc / domainname
- O nome do domínio existe somente na configuração YP / NIS
- O nome do domínio existe apenas em certos subsistemas, em vez de ser um sistema global
- (outras abordagens geralmente mais estranhas)
Além disso, a ideia de um hostnick é um pouco variável:
- A parte do FQDN antes do primeiro ponto
- Parte do lado esquerdo do FQDN, expressa exclusivamente sem um ponto final
- A parte do FQDN antes do nome de domínio real (conforme definido em algum lugar)
E, para complicar ainda mais as coisas, o comando host
do host bind9 viola os padrões de DNS por ter uma opção -N <int>
para controlar se os domínios de pesquisa são usados ou não. Isso interrompe as pesquisas de DNS de várias maneiras, dependendo do cenário. O DNS deve procurar qualquer nome com um ponto final como sendo literalmente o que procurar e, para outros nomes, pesquisá-los com os domínios anexados do /etc/resolv.conf
até que uma correspondência seja encontrado ou todos eles falham (esses domínios têm implicitamente um ponto final). [Isso é da memória, por favor, comente se o processo geral foi alterado em um RFC que eu perdi]
Como tal, se você usar pontos no seu hostnick, o comando host
provavelmente irá falhar, quebrando scripts que o usam para pesquisas. Eu pessoalmente acho insondável que host
esteja quebrado, e parece que até hoje está quebrando uma pesquisa em um sistema em minha rede doméstica, já que eu tenho IPv4 e -v6 em casa, e tenho nomes como .v4. como extra, formulários curtos específicos da versão, que host
falha ao procurar, mesmo que ping
os encontre bem.
Era extremamente raro tentar colocar pontos em hostnicks de qualquer maneira, então mesmo sem o braindamage de host
, eu recomendaria que ficasse com hosts sem ponto, mesmo a partir de uma perspectiva semântica simples.