cavar vs nslookup

40

¿Por qué los comandos dig y nslookup a veces imprimen 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
pylover
fuente

Respuestas:

41

dig usa las bibliotecas de resolución del sistema operativo. nslookup utiliza es interna propia.

Es por eso que Internet Systems Consortium (ISC) ha estado tratando de hacer que las personas dejen de usar nslookup desde hace algún tiempo. Causa confusión.

kurtm
fuente
22
En realidad, la decisión de obsoleta nslookup ha sido revertida, al menos en la nslookup proporcionada por ISC. Fuente: kb.isc.org/article/AA-00496/0/BIND-9.9.0a3-Release-Notes.htm (Entrada # 1700)
ata
2
@ata El enlace que proporcionó ya no existe.
QMaster
Tuve una situación extraña hoy en la nslookupque no devolvería ningún resultado (se agotaría el tiempo de espera) pero el uso systemd-resolvefuncionó muy bien. Este fue uno nuevo para mí y probablemente lo usaré systemd-resolveen el futuro en lugar de nslookup.
Jeff H.
21

Durante un tiempo nslookupse informó como una aplicación obsoleta y ya no se debe usar.

La salida incluso te advirtió de esto:

Nota: nslookup está en desuso y puede eliminarse de futuras versiones. Considere usar los programas 'cavar' o 'host' en su lugar. Ejecute nslookup con la opción '-sil [ent]' para evitar que aparezca este mensaje.

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

No use el antiguo programa nslookup. Lo que sea que estés tratando de hacer, hay una mejor manera de hacerlo. Incluso la compañía BIND, que mantiene y distribuye nslookup, dice que `` nslookup está en desuso y puede ser eliminado de futuras versiones ''.

Sin embargo, en las notas de la versión de Bind 9.9.0a3 hay una entrada (# 1700) que establece lo siguiente:

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

La página de Wikipedia también dice esto:

A partir de BIND 9.9.0a3, aparentemente nslookup ha resucitado ("nslookup ya no se debe tratar como obsoleto"). (El Consorcio de Sistemas de Internet había desaprobado anteriormente nslookup a favor de host y cavar durante algún tiempo).

Entonces parece que nslookupestá perfectamente bien usarlo junto con dig. Además de las 2 herramientas que usan diferentes resolvers, hay cosas que son más fáciles de hacer en digvs. nslookup, aunque nslookupgeneralmente es la más fácil de las 2 herramientas para usar día a día.

Además dig, la salida suele ser más fácil de analizar en scripts o en el uso de la línea de comandos.

slm
fuente