intrigante comportamento do DNS (Ubuntu)

2

(Todos os IPs e nomes foram censurados, esperançosamente)

Esta manhã tivemos alguns problemas de conectividade em um de nossos servidores. Acontece que mudar nossa configuração de conexão para ser baseada em IP (não preferível) resolve isso, mas surpreendentemente o DNS não falhou completamente.

O que acontece é que o DNS às vezes (dentro de um intervalo de segundos) consegue traduzir o URL fornecido para o IP correspondente e às vezes não ( unknown host ).

O que poderia estar causando esse comportamento? Que passos posso dar para me certificar de que isto é bem tratado? Outro

badumtsss@02-02-02-02:~$ ping dingding.badumtsss.com

ping: unknown host dingding.badumtsss.com

badumtsss@02-02-02-02:~$ ping dingding.badumtsss.com PING dingding.badumtsss.com (01.01.01.01) 56(84) bytes of data.

64 bytes from ec2-01-01-01-01.eu-west-1.compute.amazonaws.com (01.01.01.01): icmp_req=1 ttl=43 time=18.7 ms 64 bytes from ec2-01-01-01-01.eu-west-1.compute.amazonaws.com (01.01.01.01): icmp_req=2 ttl=43 time=18.5 ms --- dingding.badumtsss.com ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 7010ms rtt min/avg/max/mdev = 18.523/18.721/18.815/0.147 ms

badumtsss@02-02-02-02:~$ ping dingding.badumtsss.com

ping: unknown host dingding.badumtsss.com

badumtsss@02-02-02-02:~$ ping dingding.badumtsss.com PING dingding.badumtsss.com (01.01.01.01) 56(84) bytes of data. 64 bytes from ec2-01-01-01-01.eu-west-1.compute.amazonaws.com (01.01.01.01): icmp_req=1 ttl=43 time=18.5 ms 64 bytes from ec2-01-01-01-01.eu-west-1.compute.amazonaws.com (01.01.01.01): icmp_req=2 ttl=43 time=18.7 ms ^C

--- dingding.badumtsss.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 18.586/18.681/18.777/0.166 ms badumtsss@02-02-02-02:~$ ping dingding.badumtsss.com PING dingding.badumtsss.com (01.01.01.01) 56(84) bytes of data. 64 bytes from ec2-01-01-01-01.eu-west-1.compute.amazonaws.com (01.01.01.01): icmp_req=1 ttl=43 time=18.6 ms 64 bytes from ec2-01-01-01-01.eu-west-1.compute.amazonaws.com (01.01.01.01): icmp_req=2 ttl=43 time=18.6 ms ^C

--- dingding.badumtsss.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 18.612/18.616/18.621/0.136 ms badumtsss@02-02-02-02:~$ ping dingding.badumtsss.com ping: unknown host dingding.badumtsss.com

    
por Reut Sharabani 17.10.2013 / 09:29

2 respostas

1

Veja a lista de servidores DNS em /etc/resolv.conf e tente executar as consultas diretamente usando, por exemplo, dig e veja se você obtém a resposta correta e quanto tempo demora. Você pode usar tcpdump -vv ou uma ferramenta como o Wireshark para ver quais consultas são usadas pelos aplicativos.

dig some-domain A @name-server

Teoricamente, você poderia melhorar a situação usando um servidor de nomes de cache local (por exemplo, unbound , dnsmasq ou mesmo bind ), mas isso, na melhor das hipóteses, cobre o problema real.

    
por 17.10.2013 / 16:20
0

Você talvez esteja usando o ec2 para essas consultas, usando o resolvedor da AWS. Em caso afirmativo, abra um caso de suporte e procure-o na combinação do resolvedor / host.

    
por 31.01.2015 / 01:09