You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

手动指定公共DNS后仍无法解析域名的网络问题求助

手动指定公共DNS后仍无法解析域名的网络问题求助

大家好,我遇到一个非常棘手的网络问题,想请各位帮忙分析排查:

之前我在树莓派上部署了Pi-hole/AdGuard Home,通过本地网络的DHCP配置,让所有客户端设备默认使用这两个DNS服务来屏蔽恶意网站。但最近我的Mac客户端访问reddit.com这类网站时出现异常,完全无法打开。

我原本以为只要把Mac的WiFi接口DNS手动改成Google的公共DNS(8.8.8.8)就能解决问题,结果用nslookup -debug reddit.com测试时,还是得到了错误的解析结果:

Server:     8.8.8.8
Address:    8.8.8.8#53

------------
QUESTIONS:
reddit.com, type = A, class = IN
ANSWERS:
AUTHORITY RECORDS:
->  reddit.com
origin = cleanbrowsing.rpz.noc.org
mail addr = accesspolicy.rpz.noc.org
serial = 1
refresh = 7200
retry = 900
expire = 1209600
minimum = 86400
ttl = 3600
ADDITIONAL RECORDS:
------------
** server can't find reddit.com: NXDOMAIN

按常理来说,直接使用Google DNS应该能正常解析reddit.com才对,毕竟Google DNS肯定收录了这个域名的权威记录。

我已经尝试过以下操作:

  • 清空了Mac本地的DNS缓存,也清理了网络内所有设备的DNS缓存
  • 切换到个人热点网络后,用8.8.8.8就能正常解析reddit.com了!

这说明问题肯定出在我自己的网络环境里,我的网络结构是这样的:

  • 用Unifi Dream Machine SE作为主路由器,划分了多个子网
  • 每个子网的DHCP配置里都设置了两个DNS服务器:一个指向我的Pi-hole,另一个指向路由器自身,原本是用来屏蔽恶意网站的
  • 后来我已经关闭了屏蔽功能,但还是无法访问目标网站,而且看起来屏蔽效果还在生效
  • 之后我手动把客户端的DNS改成Google公共DNS,结果还是无法解析reddit.com

现在我完全摸不着头绪,有没有大佬能指点一下问题出在哪里?

备注:内容来源于stack exchange,提问作者Fab1n

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 08:30:28