resolução de DNS lenta

5

Eu tenho um servidor DNS que resolve todas as consultas para um grupo interno de servidores. É um bind no CentOS 5.5 (o mesmo que o RHEL5) e eu o configurei para permitir a recursão e resolver a direção sem nenhum redirecionamento.

O problema que enfrento é que leva muito tempo para resolver um nome pela primeira vez. (nas magnitudes de 20 seg) Isso faz com que os clientes deem tempo limite.

Quando o defino para encaminhar tudo para o DNS público do Google, ou seja, 8.8.8.8 + 8.8.4.4, ele funciona muito bem (em um segundo).

Eu tentei monitorar o tráfego na rede para ver por que ele está fazendo isso:

[root@ns1 ~]# tcpdump -nnvvvA -s0 udp
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
23:06:36.137797 IP (tos 0x0, ttl  64, id 35903, offset 0, flags [none], proto: UDP (17), length: 60) 172.17.1.10.36942 > 172.17.1.4.53: [udp sum ok]  19773+ A? www.paypal.com. (32)
E..<[email protected]...
.....N.5.(6.M=...........www.paypal.com.....
23:06:36.140594 IP (tos 0x0, ttl  64, id 56477, offset 0, flags [none], proto: UDP (17), length: 71) 172.17.1.4.6128 > 192.35.51.30.53: [udp sum ok]  10105 [1au] A? www.paypal.com. ar: . OPT UDPsize=4096 (43)
E..G....@........#3....5.3fR'y...........www.paypal.com.......)........
23:06:38.149756 IP (tos 0x0, ttl  64, id 13078, offset 0, flags [none], proto: UDP (17), length: 71) 172.17.1.4.52425 > 192.54.112.30.53: [udp sum ok]  54892 [1au] A? www.paypal.com. ar: . OPT UDPsize=4096 (43)
[email protected]&.....6p....5.3.q.l...........www.paypal.com.......)........
23:06:40.159725 IP (tos 0x0, ttl  64, id 43016, offset 0, flags [none], proto: UDP (17), length: 71) 172.17.1.4.24059 > 192.42.93.30.53: [udp sum ok]  11205 [1au] A? www.paypal.com. ar: . OPT UDPsize=4096 (43)
E..G....@..@.....*].]..5.3..+............www.paypal.com.......)........
23:06:41.141403 IP (tos 0x0, ttl  64, id 35904, offset 0, flags [none], proto: UDP (17), length: 60) 172.17.1.10.36942 > 172.17.1.4.53: [udp sum ok]  19773+ A? www.paypal.com. (32)
E..<.@..@..@...
.....N.5.(6.M=...........www.paypal.com.....
23:06:42.169652 IP (tos 0x0, ttl  64, id 44001, offset 0, flags [none], proto: UDP (17), length: 60) 172.17.1.4.9141 > 192.55.83.30.53: [udp sum ok]  1184 A? www.paypal.com. (32)
E..<[email protected].#..5.(...............www.paypal.com.....
23:06:42.207295 IP (tos 0x0, ttl  54, id 38004, offset 0, flags [none], proto: UDP (17), length: 205) 192.55.83.30.53 > 172.17.1.4.9141: [udp sum ok]  1184- q: A? www.paypal.com. 0/3/3 ns: paypal.com. NS ns1.isc-sns.net., paypal.com. NS ns2.isc-sns.com., paypal.com. NS ns3.isc-sns.info. ar: ns1.isc-sns.net. AAAA 2001:470:1a::1, ns1.isc-sns.net. A 72.52.71.1, ns2.isc-sns.com. A 38.103.2.1 (177)
E....t..6./A.7S......5#..................www.paypal.com..................ns1.isc-sns.net..............ns2.isc-sns...............ns3.isc-sns.info..,.......... ..p.............,..........H4G..I..........&g..
(this goes on for a few more seconds)

Se você observar com atenção, verá que os primeiros 3-4 servidores raiz não responderam. Isso desperdiça 7-8 segundos, até que um deles respondeu.

Você acha que eu configurei algo errado aqui? Curiosamente, quando eu cavar diretamente a partir dos servidores raiz que não respondeu, o sempre responde muito rápido (mostrando o firewall / nat não é o problema aqui). Por exemplo,

dig www.paypal.com @192.35.51.30

funciona perfeitamente, de forma consistente e muito rápida. O que você acha desse mistério?

    
por Ehsan 09.03.2011 / 05:21

1 resposta

3

Suspeito que você tenha um firewall quebrado entre o servidor DNS e a Internet, o que diminui as respostas de DNS que são normais com o DNSSEC. Tente executar a escavação com a opção "+ dnssec" e veja se ela começa a expirar também.

Os Cisco PIX / ASAs, até versões muito recentes, são conhecidos por se comportarem assim por padrão: link .

    
por 09.03.2011 / 07:46