Korrekt sätt att stänga av IPv6 och undvika 5 sekunders startfördröjning
Många Windows-användare ans IT-administratörer har valt att inaktivera IPv6 för att lösa problem med Internetanslutning, eller under antagandet att de inte kör några program eller tjänster som använder den. Ändå har andra avaktiverat det eftersom de anser att de har både IPv4 och IPv6 aktiverat, vilket fördubblat deras DNS- och webbtrafik.
Microsoft förklarar att detta är långt ifrån sanningen. Det fortsätter att förklara vad som är företagets rekommendationer om att inaktivera IPv6. Men först låt oss avleda vår uppmärksamhet åt dessa standarder.
IPv4 är den fjärde versionen i utvecklingen av Internet Protocol Internet som räcker mest trafik på Internet. Versionen ger oss 32 bitars adress. Den nyare versionen av IP, det vill säga IPv6 å andra sidan, erbjuder oss 128 bit adresseringskapacitet vilket innebär att det skulle finnas fler antal adresser tillgängliga för användning och göra Internet säkrare. Kontrollera det här inlägget för att lära dig mer om skillnaden mellan IPv4 och IPv6.
IPv6 är en obligatorisk del av Windows-operativsystemet och det är aktiverat. Microsoft säger att dess Windows OS designades specifikt med IPv6 närvarande. Om IPv6 är inaktiverat i Windows 7 eller övre versioner, vissa komponenter som fjärrhjälp, hemgrupp, direktåtkomst och Windows Mail kan faktiskt misslyckas med att fungera. Problemet blir förhöjd med en fördröjning i starttiden om 5 sekunder eller mer, om IPv6 är inaktiverat.
Inaktiverar IPv6-fördröjda starttider med 5 sekunder
I flera år brukade metoden att regelbundet avaktivera IPv6 ställa in DisabledComponents värde på 0xFFFFFFFF under följande registernyckel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ TCPIP6 \ Parameters \
Men inaktivera IPv6 med ovanstående registervärde orsakade en 5 sekundars startfördröjning i Pre-session Init Phase av OS-uppstart.
Orsaken till förseningen är att underliggande kod kräver att de övre 24 bitarna är noll. Eftersom de övre 24 bitarna inte har någon betydelse är inställningen av ett värde på 0xFF funktionellt identiskt med 0xFFFFFFFF-inställningen. Tyvärr har inställningen DisabledComponents dokumenterats med en "F" bitmask. Om du använde den här dokumenterade inställningen resulterar det i onödan i en 5 sekunders uppstartsfördröjning, säger Microsoft.
Windows-versionerna påverkas av 5 sekunders uppstartsfördröjning inkluderar Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Server Windows Server 2008 R2, Windows Server 2012 och Windows Server 2012 R2.
Korrekt sätt att inaktivera IPv6
Nu kan en 5 sekunders uppstartsfördröjning inte göra något för servrar som sällan startar om, men på klientoperativsystem, speciellt de som är konfigurerade med SSD-hårddiskar där full OS-starttider närmar sig 30 sekunder - det spelar ingen roll!
Om du lämnar IPv6 aktiverat på nuvarande Windows-klient- och serverns operativsystem är den bästa praxis konfigurationen.
Men om du vill avaktivera IPv6 är den korrekta inställningen att använda i miljöer som legitimt behöver inaktivera IPv6 och IPv6-övergångsteknik att konfigurera DisabledComponents registernyckel med ett värde av 0xFF, säger Microsoft nu.
Om du har inaktiverat IPv6 genom att ställa in DisabledComponents vid 0xFFFFFFFF kan det vara en bra idé att göra ändringen baserat på dessa nya resultat.
Både Fix IT och de manuella steg som nämns i KB929852 har uppdaterats för att återspegla denna ändring.