'dig any' resultados errados, dados perdidos

3

Eu estava brincando com 'dig' mostrando a um amigo como ele funcionava quando percebi um comportamento estranho com o tipo 'any'.

Acredito que usar 'dig any' obterá todos os tipos de registro automaticamente, mas isso não parece estar acontecendo por algum motivo.

Aqui está minha saída ...

; > DiG 9.4.3-P3 > ANY sourceforge.net

;; QUESTION SECTION:
;sourceforge.net.       IN  ANY

;; ANSWER SECTION:
sourceforge.net.    2390    IN  A   216.34.181.60
sourceforge.net.    3279    IN  NS  ns-1.sourceforge.com.
sourceforge.net.    3279    IN  NS  ns-1.ch3.sourceforge.com.
sourceforge.net.    3279    IN  NS  ns-2.ch3.sourceforge.com.

;; ADDITIONAL SECTION:
ns-2.ch3.sourceforge.com. 3221  IN  A   216.34.181.22

Observe como está faltando os registros MX? Então eu corri "dig MX" e fiz os registros MX muito bem. Então eu decidi correr 'cavar qualquer' novamente para checar que eu não estava enlouquecendo e consegui os seguintes resultados ...


;; QUESTION SECTION:
;sourceforge.net.       IN  ANY

;; ANSWER SECTION:
sourceforge.net.    2379    IN  A   216.34.181.60
sourceforge.net.    3268    IN  NS  ns-1.ch3.sourceforge.com.
sourceforge.net.    3268    IN  NS  ns-2.ch3.sourceforge.com.
sourceforge.net.    3268    IN  NS  ns-1.sourceforge.com.
sourceforge.net.    3597    IN  MX  10 mx.sourceforge.net.

;; ADDITIONAL SECTION:
ns-2.ch3.sourceforge.com. 3210  IN  A   216.34.181.22
mx.sourceforge.net. 1653    IN  A   216.34.181.68

E agora os registros MX aparecem!

Alguma ideia do que está acontecendo? Como faço para realmente mostrar todos os registros pela primeira vez?

Obrigado!

    
por Snowpoch 03.09.2010 / 01:39

1 resposta

4

OK, resolvi qual é o problema. Quando eu executo 'any' normalmente, ele obtém os resultados do meu cache local, então ele só exibe os registros que eu já vi '.'

Para ignorar isso e recuperar todos os registros corretamente, tenho que direcionar minha consulta para o servidor de nomes autoritativo para esse domínio.

Aqui está o verso que estou usando agora para fazer isso ...

dig any stackoverflow.com @'dig +short  SOA stackoverflow.com | cut -d' ' -f1'

Dá (primeira vez) ...

;; QUESTION SECTION:
;stackoverflow.com.     IN  ANY

;; ANSWER SECTION:
stackoverflow.com.  86400   IN  SOA ns1.p19.dynect.net. jatwood.stackoverflow.com. 2009090960 3600 600 604800 60
stackoverflow.com.  86400   IN  NS  ns3.p19.dynect.net.
stackoverflow.com.  86400   IN  NS  ns2.p19.dynect.net.
stackoverflow.com.  86400   IN  NS  ns4.p19.dynect.net.
stackoverflow.com.  86400   IN  NS  ns1.p19.dynect.net.
stackoverflow.com.  432000  IN  A   69.59.196.211
stackoverflow.com.  172800  IN  MX  50 aspmx3.googlemail.com.
stackoverflow.com.  172800  IN  MX  10 aspmx.l.google.com.
stackoverflow.com.  172800  IN  MX  20 alt1.aspmx.l.google.com.
stackoverflow.com.  172800  IN  MX  30 alt2.aspmx.l.google.com.
stackoverflow.com.  172800  IN  MX  40 aspmx2.googlemail.com.
stackoverflow.com.  172800  IN  TXT "v=spf1 a mx ip4:69.59.196.211 ip4:69.59.196.210 ip4:69.59.196.211 ip4:69.59.196.212 ip4:69.59.196.213 ip4:69.59.196.214 ip4:69.59.196.215 ip4:69.59.196.216 ip4:69.59.196.217 ip4:69.59.196.218 ip4:69.59.196.219 ip4:69.59.196.220 include:cmail1.com ~all"

Qual é exatamente o tipo de saída que eu preciso.

Aproveite!

    
por 04.09.2010 / 00:15

Tags