DNS 响应数据包中的附加空字节

DNS 响应数据包中的附加空字节

我是新用户,大家好。我面临以下问题。

简短的介绍:我有一台设备,它连接到我的 ISP 网络。在该设备上,我运行自定义 DNS 服务(它只是将 DNS 查询从 LAN 转发到 ISP DNS 服务器,并将收到的答案返回到 LAN)。我的 ISP 屏蔽了一些网站,因此当您尝试访问其中一个网站(例如 xhamster.com)时,您将被重定向到警告页面。

问题:当我在设备上对被屏蔽的网站运行 host 命令时,我应该会得到警告页面的 IP 地址(例如 1.2.3.4)。不幸的是,这种情况并没有发生,因为我的 DNS 服务会丢弃从 ISP DNS 服务器收到的数据包。查看往返于我设备的流量时,我发现,当我请求被屏蔽的网站时,ISP DNS 服务器会在回复数据包的末尾添加一些额外的空字节。当我请求未被屏蔽的网站时,这种情况并没有发生。

问题:DNS 服务器在响应数据包的末尾添加几个空字节,这是正确的吗?我在 RFC 1034 和 RFC 1035 中寻找此类行为是否正确的信息,但我没有找到。

谢谢您的建议。

相关内容