![對支援網路的文檔掃描器的定期 DNS 請求](https://rvso.com/image/1592551/%E5%B0%8D%E6%94%AF%E6%8F%B4%E7%B6%B2%E8%B7%AF%E7%9A%84%E6%96%87%E6%AA%94%E6%8E%83%E6%8F%8F%E5%99%A8%E7%9A%84%E5%AE%9A%E6%9C%9F%20DNS%20%E8%AB%8B%E6%B1%82.png)
透過查看 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 不是一個令人滿意的解決方案,因為在我看來,這是最好的解決方案。