我正在尝试更改 macos 笔记本电脑上的默认 DNS 服务器。我已:
% scutil --dns
DNS configuration
resolver #1
search domain[0] : example.com
nameserver[0] : aa.bb.cc.dd.ee
flags : Request A records
reach : 0x00000002 (Reachable)
order : 50000
resolver #2
domain : local
options : mdns
timeout : 5
flags : Request A records
reach : 0x00000000 (Not Reachable)
order : 300000
... <CUT> ...
DNS configuration (for scoped queries)
resolver #1
search domain[0] : lan
nameserver[0] : 192.168.1.1
if_index : 6 (en0)
flags : Scoped, Request A records
reach : 0x00020002 (Reachable,Directly Reachable Address)
目标是用其他任何东西替换默认/全局/主要(如何正确调用?)解析器#1:search domain[0] : example.com and nameserver[0] : aa.bb.cc.dd.ee
例如 8.8.8.8。
迄今已完成的工作:
- 编辑 /etc/resolv.conf,显然没有太大帮助,除了 ping 和 nslookup。
- 尝试过https://superuser.com/a/86188/927968解决方案,没有明显的效果。至少,
scutil --dns
没有显示任何变化 - 尝试过https://superuser.com/a/86245/927968,但这并
DNS configuration (for scoped queries)
没有很好地改变上部的主要/全局/主要部分。
那么,我陷入困境了吗?你能解释一下我做错了什么以及如何实现目标吗?
答案1
怎么样
使用以下方式查找网络服务:
$ networksetup -listallnetworkservices
Ethernet
USB 10/100/1000 LAN
Thunderbolt Bridge
Wi-Fi
然后对于每个服务
$ sudo networksetup -setdnsservers <networkservice> empty
$ sudo networksetup -setdnsservers <networkservice> 8.8.8.8 9.8.4.4
刷新或重置 DNS 缓存
$ sudo killall -HUP mDNSResponder; sleep 2; echo macOS DNS Cache Reset | say