รับที่อยู่ IP ของเซิร์ฟเวอร์ DNS จากบรรทัดคำสั่งใน Mac OS X
คุณสามารถดึงที่อยู่ IP ของเซิร์ฟเวอร์ DNS ที่ใช้งานได้อย่างรวดเร็วบน Mac เครื่องใดก็ได้โดยใช้ยูทิลิตีการตั้งค่าเครือข่าย ซึ่งทำได้จากบรรทัดคำสั่ง ดังนั้นเปิดแอป Terminal และพิมพ์หนึ่งในสตริงคำสั่งต่อไปนี้ โดยขึ้นอยู่กับเวอร์ชันของ OS X ที่ใช้งานบน Mac
ดึงรายละเอียด DNS จาก Terminal ใน OS X เวอร์ชันใหม่ รวมถึงใน OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks และใหม่กว่า ดำเนินการโดยใช้ไวยากรณ์การตั้งค่าเครือข่ายต่อไปนี้:
networksetup -getdnsservers Wi-Fi
สิ่งนี้จะถือว่าคุณกำลังใช้ Wi-Fi ซึ่งพวกเราส่วนใหญ่ทำกันในทุกวันนี้ แทนที่ Wi-Fi ด้วยอีเธอร์เน็ตหรืออินเทอร์เฟซที่คุณเลือก หากเป็นอย่างอื่น
การรับข้อมูล DNS จากบรรทัดคำสั่งใน OS X เวอร์ชันก่อนหน้า เช่น Mac OS X 10.6 Snow Leopard, 10.5 และก่อนหน้า ใช้ไวยากรณ์ต่อไปนี้แทน:
networksetup -getdnsservers สนามบิน
โปรดทราบว่าฉันระบุ “Wi-Fi” หรือ 'สนามบิน' ในสตริงตัวอย่างเหล่านี้ เนื่องจากฉันใช้การเชื่อมต่อไร้สายเป็นหลัก แต่คุณสามารถระบุอีเธอร์เน็ตและบลูทูธเพื่อรับรายละเอียด DNS ได้เช่นกัน อินเทอร์เฟซ เพียงแทนที่ข้อความอินเทอร์เฟซหลังด้วยอินเทอร์เฟซที่คุณต้องการระบุข้อมูล DNS IP โดยทั่วไปแล้วจะเหมือนกันสำหรับทุกอินเทอร์เฟซบนคอมพิวเตอร์
สมมติว่ามีเซิร์ฟเวอร์ DNS หลายตัวที่ตั้งค่าไว้ภายในการตั้งค่าเครือข่ายของ Mac OS X คุณจะเห็นรายงานของเซิร์ฟเวอร์ DNS แต่ละเซิร์ฟเวอร์ตามลำดับความสำคัญ ซึ่งจะมีลักษณะดังนี้:
8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1
สำหรับผู้ที่สงสัยว่า DNS IP สูงสุดในรายการตัวอย่างนั้นคือ DNS สาธารณะของ Google สองรายการถัดไปมาจาก OpenDNS โดยรายการสุดท้ายคือเราเตอร์ภายในเครื่อง หากต้องการ คุณสามารถใช้ยูทิลิตี้ฟรี เช่น namebench เพื่อค้นหาเซิร์ฟเวอร์ DNS ที่รวดเร็ว
นอกจากนี้ คุณสามารถดึงข้อมูล DNS ได้โดยใช้คำสั่ง 'nslookup' บนเซิร์ฟเวอร์ ซึ่งจะรายงานรายละเอียด DNS ของเซิร์ฟเวอร์ระยะไกลกลับมา รวมทั้ง DNS หลักของคุณเองเพื่อแก้ไขเซิร์ฟเวอร์อื่น:
nslookup google.com
สิ่งนี้จะรายงานกลับดังต่อไปนี้ โดยบิต "เซิร์ฟเวอร์" และ "ที่อยู่" แรกจะแสดง DNS IP ที่ใช้โดยเครื่องภายใน:
$ nslookup google.com เซิร์ฟเวอร์: 8.8.8.8 ที่อยู่: 8.8.8.853
คำตอบที่ไม่ได้รับอนุญาต:ame: google.com ที่อยู่: 74.125.239.135
สุดท้าย อีกทางเลือกหนึ่งคือดูที่ /etc/resolv.conf แต่เนื่องจากไฟล์นั้นถูกสร้างขึ้นโดยอัตโนมัติ จึงไม่ถือว่าถูกต้องเสมอไป หาก DNS เพิ่งเปลี่ยนและยังไม่ได้ล้าง ให้ทำ โปรดทราบว่าการล้าง DNS จะแตกต่างออกไปเล็กน้อยใน OS X เวอร์ชันใหม่ เนื่องจาก Apple ได้เปลี่ยนแปลงวิธีการทำงานของ DNS หลายครั้ง