nslookup & ขุดล้มเหลว; ping, traceroute และ scutil -r ทำงาน


2

ฉันทำงานบน 10.8.2 ในทันทีการค้นหาเนมเซิร์ฟเวอร์แบบดั้งเดิมทั้งหมดล้มเหลวบนเครื่องของฉัน:

$ nslookup www.att.com
;; connection timed out; no servers could be reached

$ dig www.att.com

; <<>> DiG 9.8.3-P1 <<>> www.att.com
;; global options: +cmd
;; connection timed out; no servers could be reached

แต่การดำเนินการที่ใช้บริการชื่อทำงานได้ดี:

$ scutil -r www.att.com
Reachable


$ ping www.att.com
PING e2318.dscb.akamaiedge.net (23.1.57.145): 56 data bytes
64 bytes from 23.1.57.145: icmp_seq=0 ttl=55 time=22.862 ms
64 bytes from 23.1.57.145: icmp_seq=1 ttl=55 time=26.947 ms
^C
--- e2318.dscb.akamaiedge.net ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 22.862/24.904/26.947/2.043 ms

ฉันได้ลองตั้งค่าที่อยู่เซิร์ฟเวอร์ชื่อไปยังปลายทางต่างๆผ่านทาง network การตั้งค่าระบบ (เช่น 4.2.2.2, 208.67.222.222, 208.67.220.220 ฯลฯ ) แต่ดูเหมือนจะไม่สร้างความแตกต่าง

ฉันเดาว่ามีไฟล์การกำหนดค่าภายในสำหรับเซิร์ฟเวอร์ DNS ที่ไม่ได้รับการอัปเดต แต่ฉันไม่รู้ว่าจะหาได้ที่ไหน


คุณเห็นว่าคุณทำงานอะไร cat /etc/resolv.conf ?
paulgrav

@paulgrav ฉันตั้งค่า DNS จาก network การตั้งค่าระบบสะท้อนให้เห็นใน /etc/resolv.conf. ในขณะนี้มันชี้ไปที่สนามบินของฉันสุดขีด: domain columbus.rr.com, nameserver 10.0.1.1
jhfrontz

คุณจะได้อะไรถ้าคุณวิ่ง dig www.att.com @10.0.1.1 ?
paulgrav

@paulgrav $ dig www.att.com *@*10.0.1.1; & lt; & lt; & gt; & gt; DiG 9.8.3-P1 & lt; & lt; & gt; & gt; www.att.com *@*10.0.1.1 ;; ตัวเลือกทั่วโลก: + cmd ;; หมดเวลาการเชื่อมต่อ; ไม่สามารถเข้าถึงเซิร์ฟเวอร์
jhfrontz

ดูเหมือนว่าเราเตอร์ของคุณจะไม่สามารถแก้ไขได้ คุณลองรีบู๊ตหรือรีเซ็ต / อัปเดตหรือยัง
paulgrav

คำตอบ:


1

ฉันยังไม่แน่ใจว่าเกิดอะไรขึ้น แต่หลังจากนั้น ทุกข์ทรมานจากปัญหาที่ไม่เกี่ยวข้องอื่นที่ดูเหมือนจะ ฉันติดตั้งเสร็จใหม่เป็น 10.8 ฉันได้รับการอัพเกรดมาจาก 10.6 - แม้ว่ายูทิลิตี้ดูเหมือนว่าจะทำงานได้ดีในขณะที่หลังจากการอัพเกรดครั้งแรกความสงสัยของฉันคือฉันทำบางสิ่งบางอย่างเพื่อการกำหนดค่าที่ไม่รู้จักกับฉันในขณะที่พยายามวินิจฉัย / แก้ไขปัญหาอื่น ๆ ดูเหมือนจะปิดใช้งานการเข้าถึง DNS บางส่วน)

หลังจากติดตั้งใหม่ยูทิลิตี้ที่เกี่ยวข้องกับ DNS ทั้งหมดก็ทำงานได้ดี


0

nslookup ไม่ได้ใช้การตั้งค่า DNS ระบบกับความรู้ของฉัน แต่จะสอบถามเซิร์ฟเวอร์จาก resolv.conf โดยตรง

ในทางกลับกัน ping ใช้ตัวแก้ไขระบบเพื่อแก้ไขชื่อและดังนั้นเคียวรีอาจไปยังเซิร์ฟเวอร์ DNS อื่น ตัวอย่างเช่นคุณสามารถกำหนดค่าเซิร์ฟเวอร์ชื่อต่อโดเมนใน / etc / resolver แต่จะไม่ใช้ nslookup เหล่านี้ (ดู man 5 resolver )

น่าเสียดายที่ฉันไม่รู้วิธีค้นหา IP ของเซิร์ฟเวอร์ DNS ที่ตัวแก้ไขระบบใช้ในที่สุด


0

ฉันจะขุดลงในผลลัพธ์ของ:

 scutil --dns

และตรวจสอบว่าไม่มีไฟร์วอลล์กำลังบล็อกแพ็กเก็ต DNS (snitch น้อย, IPFW, แอปพลิเคชันไฟร์วอลล์ของ Apple ฯลฯ …) และพอร์ต 53 นั้นเปิดระหว่าง Mac และเซิร์ฟเวอร์ DNS ที่แสดงรายการจากการดัมพ์ตัวเลือก DNS ที่กำหนดค่าและใช้งานอยู่


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