gali vs nslookup

40

Mengapa perintah menggali dan nslookup terkadang mencetak hasil yang berbeda?

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

Jawaban:

41

dig menggunakan perpustakaan resolver OS. Penggunaan nslookup adalah yang internal.

Itulah sebabnya Internet Systems Consortium (ISC) telah berusaha membuat orang berhenti menggunakan nslookup untuk beberapa waktu sekarang. Itu menyebabkan kebingungan.

kurtm
sumber
22
Sebenarnya keputusan untuk usang nslookup telah dikembalikan, setidaknya dalam nslookup yang disediakan oleh ISC. Sumber: kb.isc.org/article/AA-00496/0/BIND-9.9.0a3-Release-Notes.htm (Entri # 1700)
ata
2
@ata Link yang Anda berikan tidak ada lagi.
QMaster
Punya situasi yang aneh hari ini di mana nslookuptidak akan mengembalikan hasil (akan keluar) tetapi menggunakan systemd-resolvebekerja dengan sangat baik. Ini adalah yang baru bagi saya dan saya kemungkinan akan menggunakannya systemd-resolvedi masa depan daripada nslookup.
Jeff H.
21

Untuk sementara waktu nslookupdilaporkan sebagai aplikasi yang sudah usang dan tidak boleh digunakan lagi.

Keluaran bahkan memperingatkan Anda tentang ini:

Catatan: nslookup sudah usang dan dapat dihapus dari rilis mendatang. Pertimbangkan untuk menggunakan program 'gali' atau 'host'. Jalankan nslookup dengan opsi '-sil [ent]' untuk mencegah pesan ini muncul.

kutipan dari http://cr.yp.to/djbdns/nslookup.html

Jangan gunakan program nslookup kuno. Apa pun yang Anda coba lakukan, ada cara yang lebih baik untuk melakukannya. Bahkan perusahaan BIND, yang mengelola dan mendistribusikan nslookup, mengatakan "nslookup sudah usang dan dapat dihapus dari rilis di masa mendatang."

Namun dalam catatan rilis dari Bind 9.9.0a3 ada entri (# 1700) yang menyatakan sebagai berikut:

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

Halaman Wikipedia juga menyatakan ini:

Pada BIND 9.9.0a3, nslookup tampaknya telah dibangkitkan kembali ("nslookup tidak lagi diperlakukan sebagai usang"). (Konsorsium Sistem Internet sebelumnya telah menolak nslookup demi host dan menggali selama beberapa waktu.)

Jadi sepertinya itu nslookupbaik-baik saja untuk digunakan bersama dig. Selain 2 alat menggunakan resolvers yang berbeda, ada hal-hal yang lebih mudah dilakukan dalam digvs nslookup, meskipun nslookupumumnya lebih mudah dari 2 alat untuk digunakan sehari-hari.

Juga dig's output biasanya lebih mudah untuk mengurai dalam skrip atau dalam penggunaan baris perintah.

slm
sumber