
我知道 DNS 使用 UDP 和端口53用於 DNS 查詢。
然而,在我這裡有時 UDP 請求被阻止並且 DNS 失敗。
我知道有一個協議基於 TCP 的 DNS許多公共 DNS 伺服器(例如 Google 的 8.8.8.8 )都支援它。
有沒有辦法或 DNS 解析器可以透過 Windows 的 TCP 發出 DNS 請求。
答案1
如果連接埠 53 請求被防火牆阻止,這是有原因的。病毒和惡意軟體通常使用定向 DNS 查詢來尋找其命令和控制伺服器,因此這是一個很好的理由ISP 會封鎖連接埠 53,除非他們自己的伺服器或選擇公共 DNS 服務。他們可以捕獲這些垃圾並通知用戶他們已被感染。
您需要聯絡您的網路管理員並詢問他們的 DNS 伺服器並使用它們。 (尤其因為您正在運行 Windoze。
答案2
為 localhost 127.0.0.1 設定 Windows 適配器介面
用於 UDP DNS 封包的 UDP 到 TCP Socks 代理伺服器
DNS2SOCKS.exe /la:socks.log 127.0.0.1:1080 8.8.8.8:53 127.0.0.1:53
進一步閱讀