首頁>Computer>source

將windows 10 Pro升級到 20H2之後 我開始经歷奇怪的名稱解析延迟.這非常不舒服,因為每个打開的網頁至少需要15秒.每个發出DNS請求的控製台命令,每个DNS請求(對於任何新主機)至少需要10-15秒。

例如打開superuser.com至少需要10秒钟.請求在DNS解析階段處於停滞狀態:

192.168.33.1上的上遊DNS解析器(我的家庭路由器)立即响應windows DNS解析器:

从控製台解析顯示相同的行為:

$ time getent hosts superuser.com
151.101.65.69   superuser.com
151.101.193.69  superuser.com
151.101.129.69  superuser.com
151.101.1.69    superuser.com
real    0m11.092s
user    0m0.015s
sys     0m0.000s

与其他主機的情况相同:

$ getent hosts github.com
140.82.121.4    github.com
$ time getent hosts github.com
real    0m10.013s
user    0m0.001s
sys     0m0.000s

上遊DNS解析器(我的路由器)立即返迴响應:

$ time nslookup superuser.com
Server:         192.168.33.1
Address:        192.168.33.1#53
Non-authoritative answer:
Name:   superuser.com
Address: 151.101.193.69
Name:   superuser.com
Address: 151.101.129.69
Name:   superuser.com
Address: 151.101.1.69
Name:   superuser.com
Address: 151.101.65.69

real    0m0.105s
user    0m0.000s
sys     0m0.031s

構建细节:

OS Name Microsoft Windows 10 Pro
Version 10.0.19042 Build 19042
Edition Windows 10 Pro
Version 20H2
Installed on    ‎20/‎12/‎2020
OS build    19042.685
Experience  Windows Feature Experience Pack 120.2212.551.0

我的直覺是,微软尝試通過HTTPS或其他"現代事物"在DNS的新windows版本中使用DNS,並破壞了DNS解析器.問题也可能与该功能有關,在该功能中,DNS解析器尝試通過將請求發送到多个源来加快解析速度.由於AAAA請求没有得到肯定的响應(因為主機没有AAAA資源),因此解析程式会等待另一个响應(来自另一个介面)满足它,直到超時.但是我的理論也有缺陷,因為我在操作系統中只有一个配置的解析器:這是通過路由器的DNS。

我在所有介面上都禁用了IPv6協議,但這没有帮助。

有些人已经開始報告相同,但尚未作為通用DNS 解析器/客戶端問题。

任何想法如何解決此問题? 我希望windows DNS解析器立即响應。

EDIT

令人惊讶的是,約翰建議的第二次netsh int ip reset和重新啟動似乎可以永久解決windows和wSL2環境的問题.同時,我也进行了windows Update檢查和安裝,但是它只帶来了.net 3.5更新,這對DNS客戶端没有任何影响。

(1) netsh int ip reset c:\resetlog.txt

非常高兴和感谢社區! 新年快乐!

最新回復
  • 5月前
    1 #

    My intuition is that Microsoft experimenting in new Windows version with DNS over HTTPS or other "modern things" and broke DNS resolver.

    我认為這是不正確的.我的两台20H2機器和我的21H新的Insider機器都能正常工作。

    執行TCP / IP重置,DNS重新整理

    以管理員身份執行打開cmd.exe

    (1) netsh int ip reset c:\resetlog.txt

    (2) ipconfig /flushdns

    (3) restart the computer

    重新啟動後进行測試.這可以解決许多DNS問题。

    如果問题仍然存在,請尝試使用DISM和SFC。

    Open cmd.exe with Run as Administrator.

    DISM.exe /Online /Cleanup-image /StartComponentCleanup

    DISM.exe /Online /Cleanup-Image /Restorehealth

    SFC /SCANNOW

    重新啟動並測試。

    最後,如果上述步骤順序正常執行,則可能需要執行windows 10修複安裝

    https://www.microsoft.com/en-us/software-download/windows10

    Windows 10 is running, so click on the Download button (not Upgrade Button) and select Run. If the Repair will not run as per above, use the Download button to create a USB Windows Installation key, then run Setup on the USB Key.

    This will launch the Repair and proceed normally.

    Start with the option to Keep Everything.

    You can also Keep Data, or Keep Nothing. Keep Nothing is very close to a clean install.

  • windows 10:為什麼Active Directory中没有出現Bitlocker恢複密碼?
  • wireless access point:多个介面匹配同一子網-如何解決此問题?