我的 Mac 一直将其 DNS 更改为 127.0.0.1

我的 Mac 一直将其 DNS 更改为 127.0.0.1

我的 Mac 一直将其 DNS 更改为 127.0.0.1,有时互联网会停止工作(我知道 127.0.0.1 是本地主机),我必须将其改回 1.1.1.1。我之前使用 Apache 在 Mac 上启动过 Web 服务器,但我停止了它,而且我之前也弄乱过我的主机文件。有人知道为什么我的 Mac 会这样吗?有人知道如何修复它吗?

$ sw_vers
ProductName:    macOS
ProductVersion: 11.2
BuildVersion:   20D64
$ scutil --dns
DNS configuration

resolver #1
  search domain[0] : cable.virginm.net
  nameserver[0] : 127.0.0.1
  flags    : Request A records, Request AAAA records
  reach    : 0x00030002 (Reachable,Local Address,Directly Reachable Address)

resolver #2
  domain   : local
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300000

resolver #3
  domain   : 254.169.in-addr.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300200

resolver #4
  domain   : 8.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300400

resolver #5
  domain   : 9.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300600

resolver #6
  domain   : a.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300800

resolver #7
  domain   : b.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 301000

DNS configuration (for scoped queries)

resolver #1
  search domain[0] : cable.virginm.net
  nameserver[0] : 127.0.0.1
  if_index : 6 (en0)
  flags    : Scoped, Request A records, Request AAAA records
  reach    : 0x00000000 (Not Reachable)
$ cat /etc/resolv.conf
# macOS Notice
#
# This file is not consulted for DNS hostname resolution, address
# resolution, or the DNS query routing mechanism used by most
# processes on this system.
#
# To view the DNS configuration used by this system, use:
#   scutil --dns
#
# SEE ALSO
#   dns-sd(1), scutil(8)
#
# This file is automatically generated.
#
search cable.virginm.net
nameserver 127.0.0.1

答案1

如果您在启用 DNS 保护的情况下运行 AdGuard(使用 AdGuard DNS),程序会强制 127.0.0.1 作为默认 DNS 服务器。

禁用 DNS 保护,或将 DNS 保护设置为“系统默认”,DNS 设置将恢复到其默认状态。

相关内容