ฉันจะตรวจสอบว่าเซิร์ฟเวอร์ DNS ใดที่ฉันกำลังใช้ (บน Mac OS X)


72

ใน Mac OS X ฉันจะตรวจสอบว่าเซิร์ฟเวอร์ DNS ใดที่ฉันกำลังใช้อยู่ในขณะนี้ (ควรเป็นโซลูชันบรรทัดคำสั่ง)

System Preferences > Networkแสดง192.168.1.1ซึ่งเป็นที่อยู่ของเราเตอร์ของฉันไม่ใช่เซิร์ฟเวอร์ DNS จริง


เมื่อคุณใช้คำสั่ง dig หรือ nslookup คำสั่งนี้จะแสดงที่อยู่ IP ของเซิร์ฟเวอร์ DNS เริ่มต้น
Biswapriyo

สำหรับการบันทึก - เราเตอร์ของคุณมีเซิร์ฟเวอร์ DNS ที่แท้จริง โดยละเอียดยิ่งกว่านั้นคือเซิร์ฟเวอร์ DNS ที่เรียกซ้ำเช่นเดียวกับ DNS ของ ISP หรือ 8.8.8.8 ของ Google
Nowaker

คำตอบ:


112

คุณสามารถลองใช้scutil --dns | grep 'nameserver\[[0-9]*\]'คำสั่ง at at command line ควรให้รายการเซิร์ฟเวอร์ DNS ที่กำหนดค่าในระบบของคุณ


นั่นเป็นคำสั่งที่ยอดเยี่ยม - ดูเหมือนว่าเป็นเซิร์ฟเวอร์ DNS ที่ใช้โดย Comcast (ISP ของฉัน) +1 สำหรับคะแนนโบนัสที่ยอดเยี่ยมและสิ่งที่ดูเหมือนจะเป็นคำตอบที่รู้ลึกยิ่งขึ้น
mbb

2
+1 สำหรับคำสั่งที่แสดงเซิร์ฟเวอร์สำหรับการกำหนดค่า"หลายไคลเอนต์" (เช่น/etc/resolver/…)
Chris Johnsen

2
ฉันได้เพิ่ม| sort | uniqเข้าไปเพราะฉันสนใจเฉพาะเซิร์ฟเวอร์ DNS ที่ไม่ซ้ำกันที่ใช้
Jeroen Wiert Pluimers

1
Nitpick แต่ทำไมจึงจำเป็นต้องเพิ่มลง\[[0-9]*\]ในgrepสตริง
ijoseph

1
ในคอมพิวเตอร์ของฉันscutil --dns | grep nameserverก็เพียงพอแล้วหรือscutil --dns | grep nameserver | sort -uถ้าฉันแค่ต้องการเห็นเซิร์ฟเวอร์เฉพาะ
AllanLRH

16

เราเตอร์ของคุณทำหน้าที่เป็นผู้ส่งต่อ DNS คุณขอให้เราเตอร์ของคุณและเราเตอร์ของคุณขอเซิร์ฟเวอร์ DNS สำหรับคุณ คุณต้องลงชื่อเข้าใช้เราเตอร์เว็บการกำหนดค่าของคุณเพื่อหาว่ามันใช้งานอะไรหรือคุณสามารถป้อนลงในการกำหนดค่าเครือข่ายของคุณได้โดยตรง


นี่เป็นเพียงความผิด เซิร์ฟเวอร์ DHCP กำหนดเซิร์ฟเวอร์ DNS (ซึ่งเป็นสิ่งที่ฉันคิดว่าคุณกำลังสับสน) แต่เราเตอร์ไม่ได้จัดการ DNS ด้วยตัวเอง หน้าที่ของมันคือการกำหนดเส้นทางการจราจร
senfo

10

ใช้คำสั่งต่อไปนี้เพื่อดูเซิร์ฟเวอร์ DNS ของคุณใน Mac OS X:

เปิดเทอร์มินัลแล้วพิมพ์

$ cat /etc/resolv.conf

เพื่อดูเซิร์ฟเวอร์ DNS ของคุณ

ตัวอย่างผลลัพธ์:

$ cat /etc/resolv.conf 
domain http://www.example.com (Here, you can see DNS records info of the particular domain name.)
nameserver 68.87.85.98
nameserver 68.87.69.146

1
นี่จะแสดงสิ่งเดียวกันกับที่System Preferences > Networkทำ
Kevin Panko

ไม่เป็นประโยชน์ในทุกวันนี้ ไฟล์ดังกล่าวเป็นเพียงแอปพลิเคชันดั้งเดิมเท่านั้นที่มีบางอย่างให้อ่าน MacOS ส่วนใหญ่ใช้ฐานข้อมูลภายใน ดูคำตอบข้างต้นโดยใช้คำสั่ง "scutil"
Chris Cogdon

10

Akamai มีเครื่องมือในการดีบัก DNS ซึ่งจะส่งคืนที่อยู่ IP ของโปรแกรมแก้ไขที่ใช้สำหรับการสืบค้น เปิด Terminal.app และเรียกใช้คำสั่งต่อไปนี้:

dig whoami.akamai.net +short

UltraDNS ให้หนึ่ง แต่ฉันพบว่ามันน่าเชื่อถือน้อยกว่า:

dig whoami.ultradns.net +short

ที่อยู่ IP ที่ส่งคืนโดยเครื่องมือเหล่านี้เป็นตัวแก้ไข DNS ที่ใช้งานสำหรับเครือข่ายของคุณ แต่อาจเป็นเพียงหนึ่งในหลาย ๆ อาจมีข้อได้เปรียบในการใช้ IP ในการตั้งค่าเครือข่ายของคุณโดยตรง

คุณสามารถมาตรฐานประสิทธิภาพการทำงานของเซิร์ฟเวอร์ DNS ท้องถิ่นและสำรองของคุณโดยใช้namebench


ยอดเยี่ยม วิธีนี้ช่วยประหยัดเวลาในการเข้าถึงหน้าจอผู้ดูแลระบบเราเตอร์
downeyt

บริการนี้ยอดเยี่ยมมาก
pedrosanta

5

ฉันมาถึงคำถามนี้ในขณะที่ฉันกำลังมองหาวิธีรับรายการเซิร์ฟเวอร์ DNS ของอะแดปเตอร์เครือข่ายเฉพาะในรูปแบบข้อความ (ตัวอย่างเช่นอะแดปเตอร์ Wi-Fi):

ป้อนคำอธิบายรูปภาพที่นี่

รายการเซิร์ฟเวอร์ DNS นี้สามารถรับได้ในเทอร์มินัลด้วยคำสั่งนี้:

$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

และสำหรับอะแดปเตอร์อีเธอร์เน็ต:

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

3

นั่นคือเซิร์ฟเวอร์ DNS ที่ mac ของคุณใช้งานอยู่ เราเตอร์ของคุณใช้เซิร์ฟเวอร์ DNS แคชและตั้งค่าตัวเองเป็นเซิร์ฟเวอร์ DNS ผ่าน DHCP หากคุณลงชื่อเข้าใช้เราเตอร์ของคุณคุณอาจสามารถค้นหาเซิร์ฟเวอร์ DNS ที่ใช้

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