Наші сервери Windows реєструють AAAA
записи IPv6 на наших серверах Windows DNS. Однак у нас не ввімкнено маршрутизацію IPv6 у нашій мережі, тому це часто спричиняє поведінку застою.
Microsoft RDP - найгірший злочинець. Під час підключення до сервера, який має AAAA
запис у DNS, клієнт віддаленого робочого столу спершу спробує IPv6 і не повернеться до IPv4, поки не закінчиться час з'єднання. Користувачі живлення можуть обійти це, підключившись безпосередньо до IP-адреси. Вирішення IPv4 адреси ping -4 hostname.foo
завжди працює миттєво.
Що я можу зробити, щоб уникнути цієї затримки?
- Вимкнути IPv6 на клієнті?
- Ні, Microsoft каже, що IPv6 є обов'язковою частиною операційної системи Windows.
- Занадто багато клієнтів, щоб забезпечити це встановлено скрізь послідовно.
- Пізніше виникне більше проблем, коли ми нарешті реалізуємо IPv6.
- Вимкнути IPv6 на сервері?
- Ні, Microsoft каже, що IPv6 є обов'язковою частиною операційної системи Windows.
- Потрібен незручний злом реєстру, щоб вимкнути весь стек IPv6.
- Переконатися, що це правильно встановлено на всіх серверах, незручно.
- Пізніше виникне більше проблем, коли ми нарешті реалізуємо IPv6.
- Маскувати записи IPv6 на DNS-рекурсорі facnig?
- Ні, ми використовуємо NLNet Unbound, і це не підтримує .
- Запобігти реєстрації записів IPv6 AAAA на сервері Microsoft DNS?
- Я не думаю, що це навіть можливо.
На даний момент я розглядаю можливість написання сценарію, який очищає всі записи AAAA з наших DNS-зон. Будь ласка, допоможіть мені знайти кращий шлях.
ОНОВЛЕННЯ: Розв’язання DNS не є проблемою. Як у своїй відповіді вказує @joeqwerty, записи DNS повертаються миттєво. І відразу, A
і AAAA
записи доступні. Проблема полягає в тому, що деякі клієнти ( mstsc.exe
) бажано спробують з’єднатися через IPv6 та пройдуть деякий час, щоб повернутися до IPv4.
Це здається проблемою маршрутизації. ping
Команда виробляє «Загальні несправності» повідомлення про помилку , так як адреса призначення немаршрутізіруемий.
C:\Windows\system32>ping myhost.mydomain
Pinging myhost.mydomain [2002:1234:1234::1234:1234] with 32 bytes of data:
General failure.
General failure.
General failure.
General failure.
Ping statistics for 2002:1234:1234::1234:1234:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Я не можу отримати пакетне захоплення такої поведінки. Запуск цієї (невдалої) команди ping не створює жодних пакетів у Microsoft Network Monitor. Аналогічно, спроба з'єднання з mstsc.exe
хостом із AAAA
записом не створює трафіку, доки не зробиться резервне відновлення до IPv4.
ОНОВЛЕННЯ: Всі наші господарі використовують IPv4-адреси, що розгортаються загалом. Я думаю, що ця проблема може звестись до зламаної конфігурації 6to4. 6to4 поводиться по-різному на хостах із загальнодоступними IP-адресами та RFC1918 адресами.
ОНОВЛЕННЯ. У моїй мережі, безумовно, є щось рибне з 6to4. Коли я відключаю 6to4 на клієнті Windows, з’єднання вирішуються миттєво.
netsh int ipv6 6to4 set state disabled
Але як говорить @joeqwerty, це лише маскує проблему. Я все ще намагаюся з’ясувати, чому зв’язок IPv6 у нашій мережі зовсім не працює.