0

我非常渴望了解 DNS 服务器是如何工作的。

设想

如果我进行 DNS 查询,它会到达本地 DNS 服务器,现在本地 DNS 服务器在本地检查,如果信息不存在,它会查询其他 DNS 服务器(以分层方式,根 DNS,顶级 DNS 等,等等)。

想法和问题

我想知道,本地 DNS 服务器是否会更改它收到的我的请求数据包的源 ip,如果确实将我的源 ip 更改为它的源 ip 以查询其他 DNS 服务器,就像 NAT 一样(如果我想错了,请纠正我),它如何跟踪我(就像 NAT 一样),例如当响应来自 Root/TL/Secondary Dns 服务器时,它如何知道该响应必须指向我。

4

1 回答 1

0

是的,递归(缓存)名称服务器自己发出查询,因此根、TLD 和权威服务器都将查询源视为递归服务器。

如果递归服务器支持 EDNS0,edns-client-subnet则将通过客户端的 /24 网络块,允许权威服务器查看发起请求的客户端的前三个八位字节。

DNS 响应通过检查QUERY响应数据包的字段与请求相关联。

于 2016-04-27T16:49:04.420 回答