เข้าใจเสมอว่าแก้ DNS ของ macOS สามารถแก้ใน /etc/resolv.conf ได้เลย แต่ล่าสุดพบว่ามันไม่ได้ให้ความสำคัญแล้ว ถ้าให้ได้ผลต้องตั้งใน UI ให้เรียบร้อย แต่ถ้ายังอยากใช้ command line เราก็ยังใช้ได้ดังนี้
ตรวจสอบอุปกรณ์
ก่อนที่เราจะตั้งต่าต้องรู้ก่อนว่าปัจจุบันเราต่อ network ผ่านอุปกรณ์ไหน และ มีอุปกรณ์อะไรบ้างในระบบ
networksetup -listallnetworkservices
ผลที่ได้จะประมาณนี้
Ethernet
USB 10/100/1000 LAN
Thunderbolt Bridge
Wi-Fi
เรียกดูค่าปัจจุบัน
ถ้าต่อ WiFi ก็แสดงดังนี้
networksetup -getdnsservers Wi-Fi
หรือ ถ้าใช้สายแลน
networksetup -getdnsservers Ethernet
ผลที่ได้จะประมาณนี้
networksetup -getdnsservers Ethernet
10.222.21.14
10.222.21.15
10.18.12.222
10.18.12.223
การตั้งค่า
หากต้องการล้มกระดานแล้วใช้ DNS ที่ต้องการตั้งครั้งนี้ก็ใช้คำสั่ง
networksetup -setdnsservers Ethernet 10.26.21.14 10.26.21.15
แต่ถ้าต้องการเพิ่มเข้าไปก็ให้ get ค่าเดิม แล้วต่อท้ายเข้าไป เช่น
networksetup -getdnsservers Ethernet
10.222.21.14
10.222.21.15
networksetup -setdnsservers Ethernet 10.222.21.14 10.222.21.15 10.18.12.222 10.18.12.223
หรือถ้าต้องการ clear ไปเลยก็
networksetup -setdnsservers Ethernet Emty
ลองเอาไปประยุกต์ใช้กันดูครับ
Top comments (0)