Por que os comandos dig e nslookup às vezes imprimem resultados diferentes?
~$ dig facebook.com
; <<>> DiG 9.9.2-P1 <<>> facebook.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6625
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;facebook.com. IN A
;; ANSWER SECTION:
facebook.com. 205 IN A 173.252.110.27
;; Query time: 291 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Oct 6 17:55:52 2013
;; MSG SIZE rcvd: 57
~$ nslookup facebook.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: facebook.com
Address: 10.10.34.34
nslookup
que não retornaria nenhum resultado (iria expirar), mas usarsystemd-resolve
funcionou muito bem. Este foi um novo para mim e provavelmente usareisystemd-resolve
no futuro, em vez de nslookup.Por um tempo
nslookup
estava sendo relatado como um aplicativo obsoleto e não deveria mais ser usado.A saída até avisou você disso:
trecho de http://cr.yp.to/djbdns/nslookup.html
No entanto, nas notas de versão do Bind 9.9.0a3, há uma entrada (# 1700) que afirma o seguinte:
A página da Wikipedia também afirma isso:
Portanto, parece que
nslookup
é perfeitamente adequado usar juntodig
. Além das 2 ferramentas que usam resolvedores diferentes, há coisas que são mais fáceis de fazer emdig
comparação comnslookup
, emboranslookup
geralmente seja a mais fácil das 2 ferramentas para usar no dia a dia.Também
dig
de saída é normalmente mais fácil de analisar em scripts ou em uso de linha de comando.fonte