Skip to main content

正確的方法是禁用IPv6,並避免5秒的Boot延遲

正確的方法是禁用IPv6,並避免5秒的Boot延遲

Geoffrey Carr

許多Windows用戶和IT管理員都選擇禁用 IPv6的 解決Internet連接問題,或者假設它們沒有運行任何使用它的應用程序或服務。然而其他人已經禁用它,因為他們認為啟用了IPv4和IPv6,有效地使他們的DNS和Web流量翻了一番。

微軟解釋說這遠非事實。它繼續解釋公司關於禁用IPv6的建議是什麼。但首先,讓我們將注意力轉移到這些標准上。

IPv4是Internet協議Internet開發中的第四個版本,用於路由Internet上的大多數流量。該版本為我們提供了32位地址。另一方面,較新版本的IP(即IPv6)為我們提供了128位尋址能力,這意味著可以使用更多數量的地址並使互聯網更加安全。查看此帖子以了解有關IPv4和IPv6之間差異的更多信息。

IPv6是Windows操作系統的必備部分,並且已啟用。微軟稱其Windows操作系統是專門設計的 IPv6的 當下。如果在Windows 7或更高版本上禁用IPv6, 一些組件 例如Remote Assistance,HomeGroup,DirectAccess和Windows Mail 可能實際上無法運作。如果禁用IPv6,則問題會導致啟動時間延遲5秒或更長。

禁用IPv6延遲啟動時間5秒

多年來,定期實施禁用IPv6的方法是設置 DisabledComponents值 為0xFFFFFFFF 在以下註冊表​​項下:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTCPIP6Parameters

但是,使用上述註冊表值禁用IPv6會在OS啟動的會話前初始化階段導致5秒的啟動延遲。

The reason for the delay is that underlying code requires the upper 24-bits to be zero. Since the upper 24-bits have no meaning, setting a value of 0xFF is functionally identical to the 0xFFFFFFFF setting. Unfortunately, the DisabledComponents setting got documented with an all “F” bitmask. If you used this documented setting this unnecessarily results in a 5 second boot delay, says Microsoft.

受5秒啟動延遲影響的Windows版本包括Windows Vista,Windows 7,Windows 8,Windows 8.1,Windows Server 2008,Server Windows Server 2008 R2,Windows Server 2012和Windows Server 2012 R2。

正確的方法來禁用IPv6

現在5秒的啟動延遲可能對很少重啟的服務器無關緊要,但在客戶端操作系統上,尤其是那些配置了SSD磁盤驅動器的操作系統,其中完整的操作系統啟動時間接近30秒 - 這很重要!

在當前的Windows客戶端和服務器操作系統上啟用IPv6仍然是最佳實踐配置。

但是,如果您確實希望禁用IPv6,則在合法需要禁用IPv6和IPv6轉換技術的環境中使用的正確設置是配置 DisabledComponents 註冊表項,值為 0xFF時, 微軟現在說。

如果通過將DisabledComponents設置為0xFFFFFFFF來禁用IPv6,則根據這些新發現進行更改可能是個好主意。

修訂IT和KB929852中提到的手動步驟都已更新,以反映此更改。

Link
Plus
Send
Send
Pin