dig vs nslookup

34

Por que os comandos digitam e nslookup às vezes imprime 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
    
por pylover 06.10.2013 / 16:28

2 respostas

34

dig usa as bibliotecas do resolvedor do SO. Os usos do nslookup são os próprios internos.

É por isso que o Internet Systems Consortium (ISC) está tentando fazer com que as pessoas parem de usar o nslookup já há algum tempo. Isso causa confusão.

    
por 06.10.2013 / 16:33
17

Por um tempo, nslookup foi reportado como um aplicativo obsoleto e não deve mais ser usado.

A saída até avisou sobre isso:

Note: nslookup is deprecated and may be removed from future releases. Consider using the 'dig' or 'host' programs instead. Run nslookup with the '-sil[ent]' option to prevent this message from appearing.

excerto do link

Do not use the ancient nslookup program. Whatever you're trying to do, there's a better way to do it. Even the BIND company, which maintains and distributes nslookup, says ''nslookup is deprecated and may be removed from future releases.''

No entanto, nas notas de lançamento do Bind 9.9.0a3 há uma entrada (# 1700) que afirma o seguinte:

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

A página da Wikipedia também afirma isso:

As of BIND 9.9.0a3, nslookup has apparently been resurrected ("nslookup is no longer to be treated as deprecated"). (The Internet Systems Consortium had previously deprecated nslookup in favor of host and dig for some time.)

Portanto, parece que nslookup é perfeitamente adequado para usar junto com dig . Além das duas ferramentas que usam resolvedores diferentes, há coisas que são mais fáceis de fazer em dig vs. nslookup , embora nslookup seja geralmente a mais fácil das duas ferramentas para usar no dia a dia.

Também a saída de dig é normalmente mais fácil de analisar em scripts ou no uso da linha de comando.

    
por 06.10.2013 / 17:34