ขุด vs nslookup


40

ทำไมบางครั้งคำสั่งdigและnslookup จึงพิมพ์ผลลัพธ์ต่างกัน

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

คำตอบ:


40

ขุดใช้ไลบรารีตัวจำแนกข้อมูลระบบปฏิบัติการ การใช้ nslookup เป็นรายการภายในของตัวเอง

นั่นคือเหตุผลที่Internet Systems Consortium (ISC)พยายามให้คนหยุดใช้ nslookup เป็นระยะเวลาหนึ่ง มันทำให้เกิดความสับสน


20
ที่จริงแล้วการตัดสินใจเลิกใช้ nslookup นั้นถูกเปลี่ยนกลับอย่างน้อยในการค้นหา nslookup ของ ISC ที่มา: kb.isc.org/article/AA-00496/0/BIND-9.9.0a3-Release-Notes.htm (รายการ # 1700)
ata

1
@ata ลิงค์ที่คุณระบุไม่มีอยู่อีกต่อไป
QMaster

มีสถานการณ์แปลก ๆ ในวันนี้ที่nslookupจะไม่ส่งคืนผลลัพธ์ใด ๆ (จะหมดเวลา) แต่การใช้systemd-resolveงานได้ดีมาก นี่คือใหม่สำหรับฉันและฉันจะใช้systemd-resolveในอนาคตแทน nslookup
เจฟฟ์เอช

21

ขณะnslookupนี้กำลังรายงานว่าเป็นแอปพลิเคชันที่เลิกใช้แล้วและไม่ควรใช้อีกต่อไป

ผลลัพธ์ยังเตือนคุณถึงสิ่งนี้:

หมายเหตุ: nslookup เลิกใช้แล้วและอาจถูกลบออกจากรุ่นอนาคต ลองใช้โปรแกรม 'dig' หรือ 'host' แทน เรียกใช้ nslookup ด้วยตัวเลือก '-sil [ent]' เพื่อป้องกันไม่ให้ข้อความนี้ปรากฏ

ตัดตอนมาจากhttp://cr.yp.to/djbdns/nslookup.html

อย่าใช้โปรแกรม nslookup โบราณ ไม่ว่าคุณจะพยายามทำอะไรมีวิธีที่ดีกว่าที่จะทำ แม้แต่ บริษัท BIND ซึ่งดูแลรักษาและจัดจำหน่าย nslookup กล่าวว่า `` nslookup เลิกใช้แล้วและอาจถูกลบออกจากการเปิดตัวในอนาคต ''

อย่างไรก็ตามในบันทึกประจำรุ่นจาก Binding 9.9.0a3มีรายการ (# 1700) ซึ่งระบุสิ่งต่อไปนี้:

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

หน้า Wikipedia ยังระบุสิ่งนี้:

ในฐานะของ BIND 9.9.0a3, nslookup ได้รับการฟื้นคืนชีพขึ้นมาใหม่อย่างเห็นได้ชัด ("nslookup ไม่ได้รับการปฏิบัติเหมือนเลิกใช้แล้ว") (The Internet Systems Consortium ได้เลิกใช้ nslookup ก่อนหน้านี้ในความโปรดปรานของโฮสต์และขุดในบางเวลา)

ดังนั้นก็จะดูเหมือนว่าเป็นอย่างดีดีจะใช้ร่วมกับnslookup digนอกเหนือจากเครื่องมือ 2 ตัวที่ใช้ตัวแก้ไขที่แตกต่างกันแล้วยังมีสิ่งที่ทำได้ง่ายกว่าdigเมื่อเทียบกับnslookupแม้ว่าnslookupโดยทั่วไปแล้วเครื่องมือทั้งสองจะใช้งานได้ง่ายกว่าในแต่ละวัน

นอกจากนี้ยังdigเป็นผลผลิตที่มักจะง่ายต่อการแยกในสคริปต์หรือในการใช้งานบรรทัดคำสั่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.