Windows Server 2022处理Unbound截断DNS响应异常问题求助
Windows Server 2022处理Unbound截断DNS响应异常问题求助
大家好,我遇到了一个DNS解析的奇怪问题,想请各位帮忙排查下:
我把Unbound配置成了递归DNS服务器,并且设置了max-udp-size参数为35。这个数值刚好能容纳stackoverflow.com查询的DNS头部和请求内容(DNS响应里会把请求原封不动返回),但完全装不下响应的答案部分,所以Unbound会返回所谓的截断响应(truncated response)。
测试不同系统的表现时发现了明显差异:
- Windows 10 22H2 Pro处理这个截断响应完全正常,会自动切换到TCP重新发送查询,最后把正确结果返回给调用的应用程序。
- 但Windows Server 2022就出问题了:看起来它确实也会触发TCP重查,但最后给应用程序返回的却是失败结果。而且我发现,不管是Windows Server的系统存根解析器,还是DNS服务组件,发起请求时都没有包含EDNS信息,收到的响应里也同样没有EDNS扩展字段。
不过有个例外情况:Windows Server自带的nslookup工具是能正常拿到结果的,我猜测它并没有使用系统自带的存根解析器。
目前我还没完成其他场景的测试...
备注:内容来源于stack exchange,提问作者Gregor
相关产品推荐
相关产品推荐

