从 CLI/终端 macos Monterey 更改主 DNS 服务器

从 CLI/终端 macos Monterey 更改主 DNS 服务器

我正在尝试更改 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

相关内容