web-dev-qa-db-fra.com

creuser vs nslookup

Pourquoi les commandes Dig et nslookup affichent-elles parfois des résultats différents?

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

Dig utilise les bibliothèques de résolution d'OS. nslookup utilise ses propres fonctions internes.

C'est pourquoi Internet Systems Consortium (ISC) essaie depuis longtemps de faire cesser l'utilisation de nslookup. Cela crée de la confusion.

47
kurtm

Pendant un certain temps, nslookup a été signalé comme une application obsolète et ne devrait plus être utilisée.

La sortie vous en a même averti:

Remarque: nslookup est obsolète et pourrait être supprimé des futures versions. Envisagez plutôt d'utiliser les programmes "Dig" ou "Host". Exécutez nslookup avec l'option '-sil [ent]' pour empêcher ce message d'apparaître.

extrait de http://cr.yp.to/djbdns/nslookup.html

N'utilisez pas l'ancien programme nslookup. Quoi que vous essayiez de faire, il y a une meilleure façon de le faire. Même la société BIND, qui gère et distribue nslookup, affirme que `` nslookup est obsolète et pourrait être supprimé des versions futures ''.

Cependant dans le notes de version de Bind 9.9.0a il y a une entrée (# 1700) qui déclare ce qui suit:

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

La page Wikipedia indique également ceci:

Depuis BIND 9.9.0a3, nslookup a apparemment été ressuscité ("nslookup ne doit plus être traité comme obsolète"). (L'Internet Systems Consortium avait précédemment déprécié nslookup en faveur de Host et Dig pendant un certain temps.)

Il semblerait donc que nslookup soit parfaitement adapté à l'utilisation avec Dig. En plus des 2 outils utilisant différents résolveurs, il y a des choses qui sont plus faciles à faire dans Dig contre nslookup, bien que nslookup soit généralement le plus facile des 2 outils à utiliser au jour le jour.

De plus, la sortie de Dig est généralement plus facile à analyser dans les scripts ou dans l'utilisation de la ligne de commande.

22
slm