Unsere Windows-Server registrieren IPv6- AAAAEinträge bei unseren Windows-DNS-Servern. In unserem Netzwerk ist das IPv6-Routing jedoch nicht aktiviert, sodass dies häufig zu Blockierverhalten führt.
Microsoft RDP ist der schlimmste Täter. Wenn Sie eine Verbindung zu einem Server mit einem AAAADNS-Eintrag herstellen, versucht der Remotedesktop-Client zuerst IPv6 und greift erst nach Ablauf der Verbindungszeit auf IPv4 zurück. Hauptbenutzer können dies umgehen, indem sie sich direkt mit der IP-Adresse verbinden. Das Auflösen der IPv4-Adresse mit ping -4 hostname.foofunktioniert immer sofort.
Was kann ich tun, um diese Verzögerung zu vermeiden?
- IPv6 auf Client deaktivieren?
- Nein, laut Microsoft ist IPv6 ein obligatorischer Bestandteil des Windows-Betriebssystems.
- Zu viele Clients, um sicherzustellen, dass dies überall einheitlich festgelegt wird.
- Wird später weitere Probleme verursachen, wenn wir IPv6 endlich implementieren.
- IPv6 auf dem Server deaktivieren?
- Nein, laut Microsoft ist IPv6 ein obligatorischer Bestandteil des Windows-Betriebssystems.
- Erfordert einen unbequemen Registrierungs-Hack , um den gesamten IPv6-Stack zu deaktivieren.
- Es ist unpraktisch sicherzustellen, dass dies auf allen Servern richtig eingestellt ist.
- Wird später weitere Probleme verursachen, wenn wir IPv6 endlich implementieren.
- IPv6-Einträge auf dem benutzerfreundlichen DNS-Rekorder maskieren?
- Nein, wir verwenden NLNet Unbound und das wird nicht unterstützt .
- Registrierung von IPv6-AAAA-Einträgen auf dem Microsoft DNS-Server verhindern?
- Ich denke nicht, dass das überhaupt möglich ist.
An dieser Stelle denke ich darüber nach, ein Skript zu schreiben, das alle AAAA-Einträge aus unseren DNS-Zonen löscht. Bitte helfen Sie mir, einen besseren Weg zu finden.
UPDATE: DNS-Auflösung ist nicht das Problem. Wie @joeqwerty in seiner Antwort hervorhebt, werden die DNS-Einträge sofort zurückgegeben. Beide Aund AAAADatensätze sind sofort verfügbar. Das Problem ist, dass einige Clients ( mstsc.exe) vorzugsweise versuchen, eine Verbindung über IPv6 herzustellen, und es eine Weile dauert, bis sie auf IPv4 zurückgreifen.
Dies scheint ein Routing-Problem zu sein. Der pingBefehl erzeugt eine Fehlermeldung "Allgemeiner Fehler", da die Zieladresse nicht routingfähig ist.
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),
Ich kann keine Paketerfassung für dieses Verhalten erhalten. Wenn Sie diesen (fehlgeschlagenen) Ping-Befehl ausführen, werden in Microsoft Network Monitor keine Pakete erzeugt. In ähnlicher Weise erzeugt der Versuch, eine Verbindung mit mstsc.exeeinem Host mit einem AAAADatensatz herzustellen , keinen Datenverkehr, bis ein Fallback auf IPv4 durchgeführt wird.
UPDATE: Unsere Hosts verwenden alle öffentlich routbare IPv4-Adressen. Ich denke, dieses Problem könnte auf eine kaputte 6to4-Konfiguration zurückzuführen sein. 6to4 verhält sich auf Hosts mit öffentlichen IP-Adressen anders als auf RFC1918-Adressen.
UPDATE: In meinem Netzwerk gibt es definitiv etwas faul mit 6to4. Wenn ich 6to4 auf dem Windows-Client deaktiviere, werden die Verbindungen sofort aufgelöst.
netsh int ipv6 6to4 set state disabled
Aber wie @joeqwerty sagt, maskiert dies nur das Problem. Ich versuche immer noch herauszufinden, warum die IPv6-Kommunikation in unserem Netzwerk überhaupt nicht funktioniert.





