请教大家一个问题:

1. 我在家里用群晖搭建了一个 DNS (地址为:192.168.1.2 ),这个 DNS 只用来解析一个域名:123.test.com 解析为自身( 192.168.1.2 ),并且这个解析只对家里的 LAN 上的设备有效

2. 我在家里的手机上和电脑上,配置 DNS 为:192.168.1.2 ,223.5.5.5

3. 我的想法是:任何 DNS 查询,首先到 192.168.1.2 ,如果是查询 123.test.com ,则应答,如果是其它域名,则不应答,由下一个 223.5.5.5 去应答。因此我在 192.168.1.2 上不启用剃归解析

4.结果是:nslookup 123.test.com 192.168.1.2 时,正常应答,但是,nslookup 123.test.com 时,无法正常解析 123.test.com. ping 123.test.com 也不行。

5.但是如果将递归解析打开,则一切正常。


请问大家,为什么?
举报· 394 次点击
登录 注册 站外分享
13 条回复  
bingoup886 初学 2024-8-19 10:14:04
你的 dns 服务器解决了缓存穿透的问题:如果没有 value ,则缓存一个空值(有效),所以才不会走其他服务器了啊
mainjzb 初学 2024-8-19 10:09:31
我估计是 windows 会定期检测一些域名,比如 www.msftconnecttest.com:80
根据 windows 的内部判断,你的第一个 DNS 完全不可用。所以默认启用了第二个 DNS 。
如果你开了递归解析。第一个 DNS 就能访问到检测域名了,就使用了第一个 DNS 。
FengMubai 小成 2024-8-19 09:36:11
你这种情况没必要自建, 直接 dnsmasq 追加 host
ShinichiYao 小成 2024-8-19 09:24:20
主 DNS 不响应才会转到备用 DNS ,主 DNS 活着的不会去备用 DNS 查
cleanery 小成 2024-8-19 09:14:52
递归解析才是大多数 dns 的工作状态啊
你 dns 里没有该网站的缓存, 它自然要递归请求上级的 dns, 最后找到权威 dns
ho121 小成 2024-8-19 08:13:55
> 我的想法是:任何 DNS 查询,首先到 192.168.1.2 ,如果是查询 123.test.com ,则应答,如果是其它域名,则不应答,由下一个 223.5.5.5 去应答。

建议楼主确认一下您所用的系统,DNS 查询是不是这个逻辑,很可能不是您所想的逻辑。

> 但是如果将递归解析打开,则一切正常。

如果递归解析打开了,您自建的 DNS 服务器变成了全功能 DNS 服务器了,当然能解析任意域名。
flynaj 小成 2024-8-19 02:27:12
用 smartDNS ,DNS 填几个进去,会自动解析最快的
yinmin 小成 2024-8-19 02:00:56
nslookup 123.test.com 能看到具体使用了哪个 dns 服务器的。另外,windows 配置里的主 dns 、副 dns 不是依次使用,而是随机使用的。
Kobayashi 小成 2024-8-19 02:00:05
这什么和什么,你用的什么 DNS 服务软件、配置都没说啊,就一句群晖。
12下一页
返回顶部