Compreendendo mudanças aparentes no DNS entre os centos 6 e 7

1

Eu tenho um par de sistemas de teste rodando o Centos 6 e eu pensei em experimentar o Centos 7. Além de todas as diferenças óbvias (sem iptables, sem ifconfig), há uma coisa que realmente me fez coçar a cabeça. No centos 6, meu nome de host é assim:

# hostname
centos6

No centos 7, meu nome de host precisa ser assim:

# hostname
centos7.fqdn.foo

Se eu definir o nome do host como centos7 , isso causará problemas de DNS e só poderei resolver endereços externos, como google.com, mas nenhum nome de host interno de nosso servidor DNS interno. Como não parece haver um requisito na minha caixa centos6 para ter esse nome de host "desajeitado", estou querendo saber se algo mudou entre os lançamentos, ou se estou simplesmente ignorando alguma configuração feita no centos 6 (como uma variável DOMAIN em a configuração de rede ou algo parecido) que está faltando na caixa centos 7.

O que também me confunde é que na caixa centos 7, este comando funciona:

# ping centos6
PING centos6.fqdn.foo (192.168.1.15) 56(84) bytes of data.
64 bytes from centos6.fqdn.foo (192.168.1.15): icmp_seq=1 ttl=64 time=0.399 ms

Então, aparentemente, o comando ping pode traduzir o nome curto do host para o longo, mas quando eu tento o mesmo com o nslookup:

# nslookup centos6
;; Got SERVFAIL reply from 192.168.1.11, trying next server

O nome abreviado do host obviamente não é suficiente. Usando o FQDN com nslookup funciona bem.

Estou assumindo que o problema aqui é que, assim que minha caixa centos 7 deixar o domínio fqdn.foo , o DNS falhará. Eu simplesmente não entendo por que, e por que isso não parece ser o caso dos centos 6.

edit Isso pode ter sido tão fácil quanto executar nmtui e verificar se DNS e pesquisa foram preenchidos para o adaptador Ethernet apropriado. Eu estava quase certo de que tinha feito isso antes, mas talvez eu tenha esquecido de fazer service network restart , quem sabe. Funciona agora mesmo assim.

    
por pzkpfw 09.12.2014 / 07:43

1 resposta

1

Olhe para o seu /etc/resolv.conf e certifique-se de incluir nas diretivas de pesquisa o (s) sufixo (s) do nome de domínio interno que você deseja considerar para nomes que não sejam FQDN. Então você deve ser capaz de usar facilmente o nome de host simples que você deseja.

Eu não acho que isso seja uma diferença entre as versões do Centos.

    
por 09.12.2014 / 07:50