请教大家一个问题:

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.但是如果将递归解析打开,则一切正常。


请问大家,为什么?
举报· 390 次点击
登录 注册 站外分享
13 条回复  
Internet0User 小成 2024-8-18 23:20:59
递归解析 顾名思义嘛
要是不太了解的话可以看看递归解析的原理,相信你应该就明白了
szlytlyt 小成 2024-8-19 00:19:43
用户:如果主 dns 没有查到记录,会自动去备用 dns 查询吗

ChatGPT 说:
通常情况下,如果主 DNS 服务器响应了查询请求但没有找到对应的记录,Windows 系统不会自动切换到备 DNS 服务器进行查询。这是因为从技术上讲,主 DNS 已经正确地响应了请求,只是没有对应的记录。

换句话说,只有在主 DNS 服务器无法响应(如超时或连接失败)时,系统才会自动切换到备 DNS 。如果主 DNS 成功响应但没有找到记录,系统不会去备 DNS 再次查询。
yshtcn 小成 2024-8-19 00:46:58
因为递归解析才是你需要的功能。
nuk 小成 2024-8-19 01:09:38
因为 nslookup 不是递归查询,但是 windows 系统的 dns 客户端是递归查询,另外主 dns 只解析一个域名不会导致网络很慢吗。
Kobayashi 小成 2024-8-19 02:00:05
这什么和什么,你用的什么 DNS 服务软件、配置都没说啊,就一句群晖。
yinmin 小成 2024-8-19 02:00:56
nslookup 123.test.com 能看到具体使用了哪个 dns 服务器的。另外,windows 配置里的主 dns 、副 dns 不是依次使用,而是随机使用的。
flynaj 小成 2024-8-19 02:27:12
用 smartDNS ,DNS 填几个进去,会自动解析最快的
ho121 小成 2024-8-19 08:13:55
> 我的想法是:任何 DNS 查询,首先到 192.168.1.2 ,如果是查询 123.test.com ,则应答,如果是其它域名,则不应答,由下一个 223.5.5.5 去应答。

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

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

如果递归解析打开了,您自建的 DNS 服务器变成了全功能 DNS 服务器了,当然能解析任意域名。
cleanery 小成 2024-8-19 09:14:52
递归解析才是大多数 dns 的工作状态啊
你 dns 里没有该网站的缓存, 它自然要递归请求上级的 dns, 最后找到权威 dns
12下一页
返回顶部