手动指定公共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
相关产品推荐
相关产品推荐

