查看 Wireshark 捕获,我注意到我的 Windows 计算机 (Win10) 如何持续发送 DNS 查询 (类型 A) 给两个启用网络的文档打印机/扫描仪设备。它们大约每 30 秒发送一次,每个扫描仪发送两到四次,每个请求重新传输一次并由标准查询响应回答。
附录 2:有趣的是,Windows 计算机与文档打印机/扫描仪之间没有后续 IP 流量。只有两组 SNMP 查询,每 10 分钟重复一次,其中一个由打印机驱动程序发起。
附录 1:该设置包括几台 Windows 机器(主要是 Win10)、一台运行 dnsmasq 的 RaspberryPi 以及两台 Brother 打印机/扫描仪设备(MFC-5460cn 和 MFC-5890cn)。两者都使用各自的 Brother 驱动程序(版本 1.0.1.1 和 1.1.1.1)进行设置。未安装其他软件(设备监视器、控制中心等)。
尽管扫描仪从未使用过,但这种情况持续了几个小时。当我通过 Windows 设备管理器禁用它们时,这种情况就会停止。如果我为 DNS 条目设置一个较大的非零 TTL,请求数量就会大大减少。但这些都不是令人满意的解决方案。
Windows 为何发送这些 DNS 请求?我该如何让它停止这样做?
答案1
您绝不应该使用零的 DNS TTL 值。
对于某些服务器来说,TTL 为零可能意味着“不缓存”,但其他一些服务器可能将零视为答案已过期并需要更新。
请解释为什么设置非零 TTL 不是一个令人满意的解决方案,因为在我看来这是最好的解决方案。