我的 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 设置将恢复到其默认状态。