No, Disabling IPv6 Probably Won’t Speed Up Your Internet Connection

no-disabling-ipv6-probably-won-and-8217;t-speed-up-your-internet-connection photo 1

Windows, Linux, and other operating systems all have built-in support for IPv6, and it’s enabled by default. According to a myth going around, this IPv6 support is slowing down your connection and disabling it will speed things up.

This myth originally had a grain of truth to it — Firefox 3 handled IPv6 poorly on some computers, especially Linux systems. However, this myth isn’t true — and we even did a benchmark to test it out.

no-disabling-ipv6-probably-won-and-8217;t-speed-up-your-internet-connection photo 2

The Myth

Windows, Linux, and other operating system all have integrated support for IPv6. IPv6 support is activated by default on all systems. However, most people’s connections still use the IPv4 protocol instead of the next-generation IPv6 protocol that solves so many problems with IPv4.

So, the myth goes, having IPv6 enabled slows down your Internet connection. When you connect to a website, your computer will search for the IPv6 address first before finding it’s not available and switching to IPv4. Disable IPv6 and your computer will look up IPv4 addresses immediately, eliminating those little delays.

no-disabling-ipv6-probably-won-and-8217;t-speed-up-your-internet-connection photo 3

Where the Myth Came From

Firefox 3 had a problem with IPv6. When IPv6 was enabled, Firefox attempted to resolve DNS addresses with IPv6 first before switching to IPv4. This could add a noticeable delay every time you navigated to a new domain in Firefox. This was a big problems on some Linux systems with Firefox 3 many years ago, so there are still tips going around for disabling IPv6 on Linux to speed up Firefox. Setting the “network.dns.disableIPv6” preference to True on Firefox’s about:config page will disable this IPv6 support, so you can disable it only for Firefox without disabling it system-wide.

Firefox 4 fixed this problem. Firefox will now only use IPv6 DNS lookups if IPv6 is actually functional on your connection. It’s smart enough to handle this on its own. This was just a bug in Firefox 3, and it’s been fixed.

no-disabling-ipv6-probably-won-and-8217;t-speed-up-your-internet-connection photo 4

It’s possible that, on networks with misconfigured IPv6 settings, computers might try to contact broken or nonexistent IPv6 DNS servers before falling back to IPv4. If you were on such a network, disabling IPv6 could help you — but it’s very unlikely you’re connected to a network or Internet service provider with such badly configured IPv6 settings at this point.

Problems With Disabling IPv6

Disabling IPv6 can cause problems. If your Internet connection and router have already migrated to IPv6, you’ll lose the ability to use it properly. IPv6 may also be required for some home networking functions — for example, the easy-to-use Homegroup home networking feature introduced in Windows 7 requires IPv6 enabled on the computers on your home network to use it.

The entire world is moving towards IPv6, although it’s happening too slowly. IPv6 is necessary to replace IPv4 — we’re running out of IPv4 addresses and IPv6 is the solution.

no-disabling-ipv6-probably-won-and-8217;t-speed-up-your-internet-connection photo 5

Benchmarks

According to the myth, disabling IPv6 will speed up DNS requests by eliminating a delay that occurs when your computer checks for an IPv6 address before falling back to IPv4. To benchmark this, we benchmarked DNS requests.

First, we ran namebench with the default settings on a normally configured Windows 8.1 system. IPv6 is enabled on this system, as that’s the default, but the connection has no IPv6 capability. According to the myth, that IPv6 support is slowing us down.

With IPv6 enabled, the benchmark showed the average DNS request speed of the Google Public DNS server was 43.22 ms.

no-disabling-ipv6-probably-won-and-8217;t-speed-up-your-internet-connection photo 6

Next, we disabled IPv6 by heading to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters in the registry editor, adding the DisabledComponents value, and setting it to ffffffff as Microsoft’s instructions for disabling IPv6 specify. We then restarted the computer and verified that IPv6 was disabled — no IPv6 interfaces appeared in ipconfig /all.

With IPv6 disabled, the benchmark showed the average speed of the Google Public DNS server was 43.97 ms. It may appear that DNS lookups were actually slower with IPv6 disabled, but this is well within the margin of error. There’s no noticeable slow-down with IPv6 enabled, just normal variations of speed going either way — in this case, it was actually a bit faster with IPv6 enabled.

no-disabling-ipv6-probably-won-and-8217;t-speed-up-your-internet-connection photo 7


There’s a good chance you don’t actually need IPv6 on your network — unless you rely on Windows Homegroup or similar features — so it may not be particularly harmful to remove if if you know what you’re doing. However, you won’t see a speed improvement from clinging to IPv4 unless there are serious problems with your Internet service provider’s network or your home network.

Image Credit: thierry ehrmann on Flickr

Article No, Disabling IPv6 Probably Won’t Speed Up Your Internet Connection compiled by Original article here

More stories

How to Work Offline on a Chromebook

Contrary to all the criticism out there, a Chromebook can be surprisingly useful offline. The key to using a Chromebook offline is preparing ahead of time and ensuring your apps and data will be ready.

How to Automate FTP Uploads from the Windows Command Line

Windows has included batch files since before it existed… batch files are really old! Old or not, I still find myself frequently creating batch files to help me automate common tasks. One common task is uploading files to a remote FTP server. Here’s the way that I got around it.

Futurama Wallpaper Collection for Your iPhone

With rumors of a Simpsons-Futurama crossover later this year floating around, you may find yourself missing the Planet Express crew more than ever. But until you can watch them in action once again, visit these familiar friends on your iPhone’s screen with the first in our series of Futurama

How to Download PHP Source from the Terminal with Wget

Downloading files from the PHP mirrors is annoying, because by default the redirector makes the name of the filename change to just “mirror.” So how do you fix this? Luckily wget has a simple argument that you can use to fix it — and it is useful for many scenarios.