Não é possível resolver nomes de host, exceto usando nslookup / dig no CentOS [resolved]

6

Não consigo resolver nomes de host, exceto usando dig / nslookup. Declarando hosts em /etc/hosts funciona bem. O DNSmasq nem o bind estão em execução. Abaixo está a saída de tcpdump port 53 ao executar dig google.com :

21:02:49.269083 IP txxxxxx1.corp.mxxxxxxs.com.39872 > dxxxxxx3.corp.mxxxxxs.com.domain:  7362+ A? google.com. (28)
21:02:49.269614 IP dxxxxxx3.corp.mxxxxxxs.com.domain > txxxxxx1.corp.mxxxxxxs.com.39872:  7362 5/0/0 A ord08s07-in-f19.1e100.net,[|domain]
21:02:49.270506 IP txxxxxx1.corp.mxxxxxxs.com.33316 > dxxxxxx3.corp.mxxxxxxs.com.domain:  30910+ PTR? 83.225.125.74.in-addr.arpa. (44)
21:02:49.303321 IP dxxxxxx3.corp.mxxxxxxs.com.domain > txxxxxx1.corp.mxxxxxxs.com.33316:  30910*- 1/0/0 (83)

E os resultados ao executar ping google.com :

21:03:05.027197 IP txxxxxx1.corp.mxxxxxxs.com.59151 > dxxxxxx3.corp.mxxxxxxs.com.domain:  56092+ A? google.com. (28)
21:03:05.029069 IP dxxxxxx3.corp.mxxxxxxs.com.domain > txxxxxx1.corp.mxxxxxxs.com.59151:  56092 5/0/0 A ord08s07-in-f18.1e100.net,[|domain]
21:03:05.029309 IP txxxxxx1.corp.mxxxxxxs.com.58238 > dxxxxxx3.corp.mxxxxxxs.com.domain:  10345+ PTR? 82.225.125.74.in-addr.arpa. (44)
21:03:05.065058 IP dxxxxxx3.corp.mxxxxxxs.com.domain > txxxxxx1.corp.mxxxxxxs.com.58238:  10345*- 1/0/0 (83)

Ping não retorna nenhum pacote quando usado com nomes de host. Os resultados acima são atrasados em 5 segundos a partir do momento em que o comando é dado. Eu não tenho problemas para pingar IPs.

Conteúdo de /etc/resolv.conf :

nameserver 10.100.52.11
nameserver 10.100.52.13

Ambos os servidores de nomes fornecem bons resultados quando usados com dig.

Resultados de route -n :

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.xxx.131.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         10.xxx.131.1    0.0.0.0         UG    0      0        0 eth0

Conteúdo de /etc/hosts :

127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
10.xxx.131.xxx      txxxxxx1.corp.mxxxxxxs.com ast01
10.xxx.32.xxx       mail.mxxxxxxs.com

O SSHD não permite logins se UseDNS estiver definido como sim. O NSCD está em execução: nscd 28525 0.0 0.0 233652 2900 ? Ssl 20:10 0:00 /usr/sbin/nscd .

Obrigado!

. . EDITAR

Eu resolvi isso. /etc/nsswitch.conf tinha a linha:

hosts: files wins dns

Eu mudei para ler:

hosts: dns files wins

e tudo funciona agora. O que é bizarro é que as coisas estavam funcionando bem até a semana passada. Nada mudou, certamente não no que diz respeito ao DNS. Espero que isso ajude alguém.

    
por lorsungcu 24.01.2012 / 04:22

1 resposta

1

Você está confiando na conclusão do nome do host (ou "sufixo dns acrescentando" no mundo do Windows) para obter um nome de domínio totalmente qualificado ao executar o ping? Em caso afirmativo, seu /etc/resolv.conf não possui as opções domain e / ou search .

nameserver 10.100.52.11
nameserver 10.100.52.13
domain corp.mxxxxxxs.com

Isso deve anexar automaticamente corp.mxxxxxxs.com a $ HOST para que você tenha um FQDN que resolva corretamente.

Veja a página do manual para mais detalhes.

    
por 24.01.2012 / 05:10