Windows dns and ipv6

Guidance for configuring IPv6 in Windows for advanced users

Windows Vista, Windows Server 2008, and later versions of Windows implement RFC 3484 and use a prefix table to determine which address to use when multiple addresses are available for a Domain Name System (DNS) name.

By default, Windows favors IPv6 global unicast addresses over IPv4 addresses.

Original product version: В Windows 10 — all editions, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Original KB number: В 929852

Summary

It is common for IT administrators to disable IPv6 to troubleshoot networking-related issues such as name resolution issues.

Internet Protocol version 6 (IPv6) is a mandatory part of Windows Vista and Windows Server 2008 and newer versions. We do not recommend that you disable IPv6 or its components. If you do, some Windows components may not function.

We recommend using Prefer IPv4 over IPv6 in prefix policies instead of disabling IPV6.

Use registry key to configure IPv6

Follow the steps in this section carefully. Serious problems might occur if you modify the registry incorrectly. Before you modify it, back up the registry for restoration in case problems occur.

The IPv6 functionality can be configured by modifying the following registry key:

Location: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
Name: DisabledComponents
Type: REG_DWORD
Min Value: 0x00 (default value)
Max Value: 0xFF (IPv6 disabled)

IPv6 Functionality Registry value and comments
Prefer IPv4 over IPv6 Dec 32
Hex 0x20
Bin xx1x xxxx

Recommended instead of disabling IPv6.

Disable IPv6 Dec 255
Hex 0xFF
Bin 1111 1111

See startup delay occurs after you disable IPv6 in Windows if you encounter startup delay after disabling IPv6 in Windows 7 SP1 or Windows Server 2008 R2 SP1.

Additionally, system startup will be delayed for five seconds if IPv6 is disabled by incorrectly, setting the DisabledComponents registry setting to a value of 0xffffffff. The correct value should be 0xff. For more information, see Internet Protocol Version 6 (IPv6) Overview.

The DisabledComponents registry value doesn’t affect the state of the check box. Even if the DisabledComponents registry key is set to disable IPv6, the check box in the Networking tab for each interface can be checked. This is an expected behavior.

You cannot completely disable IPv6 as IPv6 is used internally on the system for many TCPIP tasks. For example, you will still be able to run ping ::1 after configuring this setting.

Disable IPv6 on all nontunnel interfaces Dec 16
Hex 0x10
Bin xxx1 xxxx
Disable IPv6 on all tunnel interfaces Dec 1
Hex 0x01
Bin xxxx xxx1
Disable IPv6 on all nontunnel interfaces (except the loopback) and on IPv6 tunnel interface Dec 17
Hex 0x11
Bin xxx1 xxx1
Prefer IPv6 over IPv4 Bin xx0x xxxx
Re-enable IPv6 on all nontunnel interfaces Bin xxx0 xxxx
Re-enable IPv6 on all tunnel interfaces Bin xxx xxx0
Re-enable IPv6 on nontunnel interfaces and on IPv6 tunnel interfaces Bin xxx0 xxx0
  • Administrators must create an .admx file to expose the registry settings of below table in a Group Policy setting.
  • You must restart your computer for these changes to take effect.
  • Values other than 0 or 32 causes the Routing and Remote Access service to fail after this change takes effect.

By default, the 6to4 tunneling protocol is enabled in Windows when an interface is assigned a public IPv4 address (Public IPv4 address means any IPv4 address that isn’t in the ranges 10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16). 6to4 automatically assigns an IPv6 address to the 6to4 tunneling interface for each address, and 6to4 dynamically registers these IPv6 addresses on the assigned DNS server. If this behavior isn’t desired, we recommend disabling the IPv6 tunnel interfaces on the affected hosts.

You can also follow these steps to modify the registry key:

Open an administrative Command Prompt window.

Run the following command:

Replace the with the corresponding value.

How to calculate the registry value

Windows use bitmasks to check the DisabledComponents values and determine whether a component should be disabled.

To learn which component each bit (from low to high) controls, refer to the following table.

Name Setting
Tunnel Disable tunnel interfaces
Tunnel6to4 Disable 6to4 interfaces
TunnelIsatap Disable Isatap interfaces
Tunnel Teredo Disable Teredo interfaces
Native Disable native interfaces (also PPP)
PreferIpv4 Prefer IPv4 in default prefix policy
TunnelCp Disable CP interfaces
TunnelIpTls Disable IP-TLS interfaces

For each bit, 0 means false and 1 means true. Refer to the following table for an example.

Setting Prefer IPv4 over IPv6 in prefix policies Disable IPv6 on all nontunnel interfaces Disable IPv6 on all tunnel interfaces Disable IPv6 on nontunnel interfaces (except the loopback) and on IPv6 tunnel interface
Disable tunnel interfaces 0 0 1 1
Disable 6to4 interfaces 0 0 0 0
Disable Isatap interfaces 0 0 0 0
Disable Teredo interfaces 0 0 0 0
Disable native interfaces (also PPP) 0 1 0 1
Prefer IPv4 in default prefix policy. 1 0 0 0
Disable CP interfaces 0 0 0 0
Disable IP-TLS interfaces 0 0 0 0
Binary 0010 0000 0001 0000 0000 0001 0001 0001
Hexadecimal 0x20 0x10 0x01 0x11

Using the network properties GUI to disable IPv6 is not supported

This registry value doesn’t affect the state of the following check box. Even if the registry key is set to disable IPv6, the check box in the Networking tab for each interface can be selected. This is an expected behavior.

Reference

For more information about how to set IPv4 precedence over IPv6, see Using SIO_ADDRESS_LIST_SORT.

For more information about the related issues, see the articles below:

  • Example 1: On Domain Controllers, you might run into where LDAP over UDP 389 will stop working. See How to use Portqry to troubleshoot Active Directory connectivity issues
  • Example 2: Exchange Server 2010, you might run into problems where Exchange will stop working. See Arguments against disabling IPv6 and Disabling IPv6 And Exchange – Going All The Way.
  • Example 3: Failover Clusters See What is a Microsoft Failover Cluster Virtual Adapter anyway? and Failover Clustering and IPv6 in Windows Server 2012 R2.

Netmon 3.4 isn’t compatible with Windows Server 2012 or newer OS when LBFO NIC teaming is enabled. Use Message Analyzer instead.

Протокол TCP/IPv6: включение, настройка, исправление ошибок

Множество интернет провайдеров уже предоставляют для своих клиентов доступ в интернет через протокол TCP/IPv6. Настраивать сетевую плату для работы с протоколом не сложно. Но бывают случаи, когда появляется уведомление IPv6 без доступа к сети. Как исправить ошибку и получить доступ к интернету читайте в рамках этой статьи.

О работе протокола

Протокол TCP/IPv6 поддерживают все операционные системы Microsoft, начиная с ОС Windows 7 и выше. Если вы используете роутер, для раздачи интернета по домашней локальной сети, то IPv6-подключение настраивать не имеет смысла. Роутер работает в домашней сети, используя протокол TCP/IPv4. Нужно только установить правильные настройки в админ панели роутера в сторону провайдера.

В случае, если вы не используете маршрутизатор, а получаете доступ к интернету напрямую от провайдера (интернет кабель подключен сразу к компьютеру), то настроить IPv6 можно, следуя инструкции ниже.

Включение TCP/IPv6

По умолчанию, данный протокол уже настроен на автоматическое подключение интернета в Windows 7, 8, 10. Но часто ошибки появляются в процессе эксплуатации. Причиной отключения может быть какая либо программа, которая внесла изменения в сетевые настройки. Чтобы проверить, включен ли TCP/IPv6, выполните следующее:

    Нажмите Win+R и выполните команду

  • В появившемся окне проводника «Сетевые подключения», нажмите правой кнопкой мыши (ПКМ) по сетевому подключению и выберите «Свойства».
  • Проверьте, чтобы стояла метка на IP версии 6 (TCP/IPv6). Если ее нет, поставьте и нажмите ОК.
  • Настройка

    Если провайдер предоставляет доступ к интернету через протокол IPv6, в 99,9% он использует собственный DHCPv6 сервер, который присваивает адрес подключению автоматом. Это значит, что прописывать адрес IPv6 вручную не нужно. Достаточно поставить метку на «Получить IPv6-адрес автоматически».

    Единственное, вы можете настроить альтернативные DNS.

    Альтернативный DNS Варианты Основной Дополнительный
    DNS Google Базовый 2001:4860:4860::8888 2001:4860:4860::8844
    DNS Яндекс Базовый 2a02:6b8::feed:0ff 2a02:6b8:0:1:feed::0ff
    Безопасный 2a02:6b8::feed:bad 2a02:6b8:0:1::feed:bad
    Семейный 2a02:6b8::feed:a11 2a02:6b8:0:1::feed:a11

    Как узнать свой IPv6 адрес?

    Достаточно посмотреть в подключенном соединении нужные сведения:

    1. Нажмите ПКМ по подключению и откройте «Состояние».
    2. Выберите «Сведения».
    3. Смотрите строку IPv6 адрес. Его присвоил вам провайдер автоматически.

    Руководство по настройке IPv6 в Windows для опытных пользователей

    Windows Vista, Windows Server 2008 и более поздние версии Windows реализуют RFC 3484 и используют таблицу префиксов, чтобы определить, какой адрес использовать при наличии нескольких адресов для DNS-имени.

    По умолчанию Windows поддерживает глобальные одноавказные адреса IPv6, а не IPv4-адреса.

    Исходная версия продукта: Windows 10 — все выпуски, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
    Исходный номер КБ: 929852

    Аннотация

    ИТ-администраторы часто отключать IPv6 для устранения проблем, связанных с сетью, таких как устранение проблем с именами.

    Протокол IPv6 является обязательной частью Windows Vista и Windows Server 2008 и более новых версий. Не рекомендуется отключать IPv6 или его компоненты. В этом случае некоторые компоненты Windows могут не работать.

    Рекомендуется использовать prefer IPv4 over IPv6 в политиках префиксов, а не отключать IPV6.

    Использование реестра для настройки IPv6

    Точно следуйте всем указаниям из этого раздела. Внесение неправильных изменений в реестр может привести к возникновению серьезных проблем. Прежде чем приступить к изменениям, создайте резервную копию реестра для восстановления на случай возникновения проблем.

    Функциональность IPv6 можно настроить, изменяя следующий ключ реестра:

    Расположение: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
    Имя: DisabledComponents
    Тип: REG_DWORD
    Min Value: 0x00 (значение по умолчанию)
    Максимальное значение: 0xFF (IPv6 отключен)

    Функциональность IPv6 Значение реестра и комментарии
    Предпочитать IPv4 по IPv6 32 декабря
    Hex 0x20
    Bin xx1x xxxx

    Рекомендуется вместо отключения IPv6.

    Отключение IPv6 255 декабря
    Hex 0xFF
    Bin 1111 1111

    См. задержку при запуске после отключения IPv6 в Windows, если после отключения IPv6 в Windows 7 с Windows Server 2008 R2 SP1.

    Кроме того, если неправильно отключить IPv6, запуск системы будет отложен на пять секунд, установив для параметра реестра DisabledComponents значение 0xffffffff. Правильное значение должно быть 0xff. Дополнительные сведения см. в обзоре протокола IPv6 версии 6.

    Значение реестра DisabledComponents не влияет на состояние этого контрольного окна. Даже если для ключа реестра DisabledComponents установлено отключение IPv6, можно установить этот элемент на вкладке «Сеть» для каждого интерфейса. Это ожидаемое поведение.

    Невозможно полностью отключить IPv6, так как IPv6 используется внутри системы для многих задач TCPIP. Например, после настройки этого параметра можно будет запустить ::1 ping.

    Отключение IPv6 во всех интерфейсах без туннеля 16 декабря
    Hex 0x10
    Bin xxx1 xxxx
    Отключение IPv6 на всех интерфейсах туннеля 1 декабря
    Hex 0x01
    Bin xxxx xxx1
    Отключение IPv6 во всех интерфейсах, не включаемых вtunnel (за исключением обратной связи), и в интерфейсе туннеля IPv6 17 декабря
    Hex 0x11
    Bin xxx1 xxx1
    Предпочитать IPv6 через IPv4 Bin xx0x xxxx
    Повторное включить IPv6 на всех интерфейсах, не относяхся к туннелю Bin xxx0 xxxx
    Повторное включить IPv6 на всех интерфейсах туннеля Bin xxx xxx0
    Повторное включить IPv6 в интерфейсах нетоннеля и в туннелях IPv6 Bin xxx0 xxx0
    • Администраторы должны создать ADMX-файл, чтобы отобрать параметры реестра, которые приведены ниже, в параметре групповой политики.
    • Чтобы изменения вступили в силу, необходимо перезагрузить компьютер.
    • Значения, кроме 0 или 32, вызывают сбой службы маршрутов и удаленного доступа после вступления этого изменения в силу.

    По умолчанию протокол туннелинга 6to4 включен в Windows, если интерфейсу назначен общедоступный IPv4-адрес (общедоступный IPv4-адрес означает любой IPv4-адрес, который не находится в диапазонах 10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16). 6to4 автоматически назначает IPv6-адрес интерфейсу туннелинга 6to4 для каждого адреса, а 6to4 динамически регистрирует эти IPv6-адреса на назначенном DNS-сервере. Если такое поведение не требуется, рекомендуется отключить интерфейсы туннеля IPv6 на затронутых ведущих приложениях.

    Чтобы изменить параметр реестра, выполните следующие действия:

    Откройте окно административной командной подсказки.

    Выполните следующую команду:

    Замените значение соответствующим значением.

    Расчет значения реестра

    Windows использует битовуюmasks для проверки значений DisabledComponents и определения, следует ли отключить компонент.

    Чтобы узнать, какой компонент каждый бит (от низкого до высокого) элементов управления, см. в следующей таблице.

    Имя Setting
    Туннель Отключение интерфейсов туннеля
    Tunnel6to4 Отключение интерфейсов 6to4
    TunnelIsatap Отключение интерфейсов Isatap
    Tunnel Teredo Отключение интерфейсов Teredo
    Нативное Отключение нативных интерфейсов (также PPP)
    PreferIpv4 Предпочитать IPv4 в политике префикса по умолчанию
    TunnelCp Отключение интерфейсов CP
    TunnelIpTls Отключение интерфейсов IP-TLS

    Для каждого бита 0 означает «false», а 1 — «true». Пример можно найти в следующей таблице.

    Setting Предпочитать IPv4 по IPv6 в политиках префикса Отключение IPv6 во всех интерфейсах без туннеля Отключение IPv6 на всех интерфейсах туннеля Отключение IPv6 в нетоннелических интерфейсах (за исключением обратной связи) и в туннелевом интерфейсе IPv6
    Отключение интерфейсов туннеля 0 0 1 1
    Отключение интерфейсов 6to4 0 0 0 0
    Отключение интерфейсов Isatap 0 0 0 0
    Отключение интерфейсов Teredo 0 0 0 0
    Отключение нативных интерфейсов (также PPP) 0 1 0 1
    Предпочитать IPv4 в политике префикса по умолчанию. 1 0 0 0
    Отключение интерфейсов CP 0 0 0 0
    Отключение интерфейсов IP-TLS 0 0 0 0
    Binary 0010 0000 0001 0000 0000 0001 0001 0001
    Hexadecimal 0x20 0x10 0x01 0x11

    Использование GUI свойств сети для отключения IPv6 не поддерживается

    Это значение реестра не влияет на состояние следующего контрольного окна. Даже если в реестре настроено отключение IPv6, можно установить этот элемент на вкладке «Сеть» для каждого интерфейса. Это ожидаемое поведение.

    Справочные материалы

    Дополнительные сведения о RFC 3484 см. в стандарте «Выбор адреса по умолчанию для протокола IPv6 версии 6».

    Дополнительные сведения о том, как установить приоритет IPv4 над IPv6, см. в SIO_ADDRESS_LIST_SORT.

    Сведения о RFC 4291 см. в ip-адреснойархитектуре версии 6.

    Дополнительные сведения о связанных проблемах см. в статьях ниже:

    Netmon 3.4 не совместим с Windows Server 2012 или более новой ОС, если включена команда сетевой сети LBFO. Вместо этого используйте анализатор сообщений.

    Читайте также:  Режим клонирования экранов windows 10
    Оцените статью