DEV Community

MrChoke
MrChoke

Posted on

macOS Monterey DNS

เข้าใจเสมอว่าแก้ DNS ของ macOS สามารถแก้ใน /etc/resolv.conf ได้เลย แต่ล่าสุดพบว่ามันไม่ได้ให้ความสำคัญแล้ว ถ้าให้ได้ผลต้องตั้งใน UI ให้เรียบร้อย แต่ถ้ายังอยากใช้ command line เราก็ยังใช้ได้ดังนี้

ตรวจสอบอุปกรณ์

ก่อนที่เราจะตั้งต่าต้องรู้ก่อนว่าปัจจุบันเราต่อ network ผ่านอุปกรณ์ไหน และ มีอุปกรณ์อะไรบ้างในระบบ

networksetup -listallnetworkservices
Enter fullscreen mode Exit fullscreen mode

ผลที่ได้จะประมาณนี้

Ethernet
USB 10/100/1000 LAN
Thunderbolt Bridge
Wi-Fi
Enter fullscreen mode Exit fullscreen mode

เรียกดูค่าปัจจุบัน

ถ้าต่อ WiFi ก็แสดงดังนี้

networksetup -getdnsservers Wi-Fi
Enter fullscreen mode Exit fullscreen mode

หรือ ถ้าใช้สายแลน

networksetup -getdnsservers Ethernet
Enter fullscreen mode Exit fullscreen mode

ผลที่ได้จะประมาณนี้

networksetup -getdnsservers Ethernet
10.222.21.14
10.222.21.15
10.18.12.222
10.18.12.223
Enter fullscreen mode Exit fullscreen mode

การตั้งค่า

หากต้องการล้มกระดานแล้วใช้ DNS ที่ต้องการตั้งครั้งนี้ก็ใช้คำสั่ง

networksetup -setdnsservers Ethernet 10.26.21.14 10.26.21.15
Enter fullscreen mode Exit fullscreen mode

แต่ถ้าต้องการเพิ่มเข้าไปก็ให้ 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
Enter fullscreen mode Exit fullscreen mode

หรือถ้าต้องการ clear ไปเลยก็

networksetup -setdnsservers Ethernet Emty
Enter fullscreen mode Exit fullscreen mode

ลองเอาไปประยุกต์ใช้กันดูครับ

Discussion (0)