dig vs nslookup


40

Perché i comandi dig e nslookup a volte stampano risultati diversi?

~$ 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

Risposte:


41

dig utilizza le librerie del resolver del sistema operativo. nslookup usa quelli interni.

Ecco perché Internet Systems Consortium (ISC) ha cercato di indurre le persone a smettere di usare nslookup da qualche tempo. Causa confusione.


22
In realtà la decisione di nslookup obsoleto è stata annullata, almeno nella nslookup fornita da ISC. Fonte: kb.isc.org/article/AA-00496/0/BIND-9.9.0a3-Release-Notes.htm (Entry # 1700)
ata

2
@ata Link che hai fornito non esiste più.
QMaster

Oggi ha avuto una strana situazione in cui nslookupnon avrebbe restituito alcun risultato (sarebbe scaduto) ma l'utilizzo ha systemd-resolvefunzionato molto bene. Questo è stato uno nuovo per me e probabilmente lo userò systemd-resolvein futuro invece di nslookup.
Jeff H.

21

Per un po ' nslookupè stato segnalato come un'applicazione obsoleta e non dovrebbe più essere utilizzato.

L'output ti ha persino avvertito di questo:

Nota: nslookup è obsoleto e potrebbe essere rimosso da versioni future. Prendi invece in considerazione l'utilizzo dei programmi "dig" o "host". Esegui nslookup con l'opzione '-sil [ent]' per impedire la visualizzazione di questo messaggio.

estratto da http://cr.yp.to/djbdns/nslookup.html

Non utilizzare l'antico programma nslookup. Qualunque cosa tu stia cercando di fare, c'è un modo migliore per farlo. Perfino la società BIND, che mantiene e distribuisce nslookup, afferma che `` nslookup è obsoleto e potrebbe essere rimosso dalle versioni future ''.

Tuttavia, nelle note di rilascio di Bind 9.9.0a3 è presente una voce (# 1700) che indica quanto segue:

1700.   [func]      nslookup is no longer to be treated as deprecated.
                    Remove "deprecated" warning message.  Add man page.

La pagina Wikipedia afferma anche questo:

A partire da BIND 9.9.0a3, apparentemente nslookup è stato resuscitato ("nslookup non deve più essere considerato obsoleto"). (L'Internet Systems Consortium aveva precedentemente deprecato nslookup a favore di host e scavare da tempo.)

Quindi sembrerebbe nslookupperfettamente perfetto da usare insieme a dig. Oltre ai 2 strumenti che usano diversi resolver, ci sono cose che sono più facili da fare in digvs. nslookup, sebbene nslookupsia generalmente il più facile dei 2 strumenti da usare giorno per giorno.

Anche digl'output è in genere più semplice da analizzare negli script o nell'uso della riga di comando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.