วิธีเปลี่ยน DNS จาก Command Line ของ Mac OS X

Anonim

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

หากต้องการเปลี่ยนการตั้งค่า DNS จากบรรทัดคำสั่งของ OS X คุณจะต้องใช้คำสั่ง 'networksetup' ที่มีประโยชน์ แม้ว่าการตั้งค่าเครือข่ายจะมีการใช้งานขั้นสูงและซับซ้อนมากมาย แต่จริงๆ แล้วการตั้งค่า DNS นั้นค่อนข้างง่าย

วิธีตั้งค่าเซิร์ฟเวอร์ DNS จาก Command Line ของ OS X ด้วยการตั้งค่าเครือข่าย

คำสั่ง networksetup มีอยู่ในซอฟต์แวร์ระบบ Mac รุ่นใหม่ที่ไม่ชัดเจนทั้งหมด คุณจะใช้การตั้งค่าสถานะ -setdnsservers ชี้ไปที่บริการเครือข่าย จากนั้นรวม DNS IP ซึ่งอาจมีลักษณะดังนี้:

networksetup -setdnsservers (บริการเครือข่าย) (DNS IP)

ตัวอย่างเช่น หากต้องการตั้งค่า Mac ที่มี wi-fi เป็น Google DNS ที่ 8.8.8.8 ไวยากรณ์จะเป็น:

networksetup -setdnsservers Wi-Fi 8.8.8.8

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

networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

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

วิธีล้างเซิร์ฟเวอร์ DNS ทั้งหมดด้วยการตั้งค่าเครือข่าย

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

networksetup -setdnsservers Wi-Fi

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

การตรวจสอบการตั้งค่า DNS ด้วยการตั้งค่าเครือข่าย

คุณยังสามารถตรวจสอบการตั้งค่า DNS ที่มีอยู่ได้โดยใช้แฟล็ก -getdnsservers กับการตั้งค่าเครือข่าย ซึ่งจะรายงานกลับว่าการตั้งค่า DNS ปัจจุบันเป็นอย่างไร หากมี:

networksetup -getdnsservers Wi-Fi 8.8.8.8

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

วิธีเปลี่ยน DNS จาก Command Line ของ Mac OS X