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.