部署PiHole/AdGuard后手动指定Google DNS仍无法解析域名的问题求助
部署PiHole/AdGuard后手动指定Google DNS仍无法解析域名的问题求助
我现在碰到个棘手的问题:之前用树莓派在本地网络搭了PiHole/AdGuard作为广告拦截DNS,现在Mac客户端访问reddit.com这类网站都失败了。
一开始我以为只要把WiFi接口的DNS服务器手动改成8.8.8.8(Google公共DNS)就能解决,但执行nslookup -debug reddit.com后,得到的结果还是不对:
Server: 8.8.8.8
Address: 8.8.8.8#53QUESTIONS:
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后,应该能从Google那边拿到正确的权威解析结果啊,Google肯定知道reddit.com的地址的。
补充一下我已经做过的排查尝试:
- 清空了Mac本地的DNS缓存,还有网络里所有设备的DNS缓存
- 切换到个人热点网络后,用
8.8.8.8就能正常解析reddit.com了!
这说明问题绝对出在我自己的网络里,我的网络配置是这样的:
- 用Unifi Dream Machine SE作为主路由器,划分了多个子网
- 每个子网的DHCP都配置了两个DNS服务器:一个指向PiHole,一个指向路由器自身
- 原本的目的是拦截恶意网站,后来我把拦截功能关掉了,但还是无法访问目标网站,甚至感觉广告拦截还在生效?
现在就算我手动把客户端的DNS改成Google的8.8.8.8,还是没法解析reddit.com,实在搞不懂哪里出问题了,有没有大佬能帮忙分析一下?
备注:内容来源于stack exchange,提问作者Fab1n
相关产品推荐
相关产品推荐

