Server Windows kami mendaftarkan AAAA
catatan IPv6 dengan server DNS Windows kami. Namun, kami tidak mengaktifkan perutean IPv6 di jaringan kami, jadi ini sering menyebabkan perilaku macet.
Microsoft RDP adalah pelaku terburuk. Saat menyambung ke server yang memiliki AAAA
catatan dalam DNS, klien desktop jarak jauh akan mencoba IPv6 terlebih dahulu, dan tidak akan kembali ke IPv4 sampai koneksi habis. Pengguna yang kuat dapat mengatasi ini dengan menghubungkan ke alamat IP secara langsung. Memecahkan alamat IPv4 dengan ping -4 hostname.foo
selalu bekerja secara instan.
Apa yang bisa saya lakukan untuk menghindari keterlambatan ini?
- Nonaktifkan IPv6 pada klien?
- Tidak, Microsoft mengatakan IPv6 adalah bagian wajib dari sistem operasi Windows.
- Terlalu banyak klien untuk memastikan ini diatur di mana-mana secara konsisten.
- Akan menyebabkan lebih banyak masalah nanti ketika kami akhirnya mengimplementasikan IPv6.
- Nonaktifkan IPv6 di server?
- Tidak, Microsoft mengatakan IPv6 adalah bagian wajib dari sistem operasi Windows.
- Membutuhkan peretasan registri yang tidak nyaman untuk menonaktifkan seluruh tumpukan IPv6.
- Memastikan ini diatur dengan benar pada semua server tidak nyaman.
- Akan menyebabkan lebih banyak masalah nanti ketika kami akhirnya mengimplementasikan IPv6.
- Menyamarkan rekaman IPv6 pada kursor DNS pengguna-facnig?
- Tidak, kami menggunakan NLNet Unbound dan tidak mendukungnya .
- Mencegah pendaftaran catatan IPv6 AAAA di server DNS Microsoft?
- Saya pikir itu bahkan tidak mungkin.
Pada titik ini, saya sedang mempertimbangkan untuk menulis skrip yang membersihkan semua catatan AAAA dari zona DNS kami. Tolong, bantu saya menemukan cara yang lebih baik.
UPDATE: Resolusi DNS bukan masalah. Sebagaimana @joeqwerty tunjukkan dalam jawabannya, catatan DNS dikembalikan secara instan. Keduanya A
dan AAAA
catatan segera tersedia. Masalahnya adalah bahwa beberapa klien ( mstsc.exe
) akan lebih suka mencoba koneksi melalui IPv6, dan perlu beberapa saat untuk kembali ke IPv4.
Ini sepertinya masalah routing. The ping
perintah menghasilkan "kegagalan Umum" pesan kesalahan karena alamat tujuan adalah unroutable.
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),
Saya tidak bisa mendapatkan paket capture dari perilaku ini. Menjalankan perintah ping (gagal) ini tidak menghasilkan paket apa pun di Microsoft Network Monitor. Demikian pula, mencoba koneksi dengan mstsc.exe
ke host dengan AAAA
catatan tidak menghasilkan lalu lintas sampai melakukan fallback ke IPv4.
PEMBARUAN: Host kami semuanya menggunakan alamat IPv4 yang dapat dirutekan secara publik. Saya pikir masalah ini mungkin karena konfigurasi 6to4 yang rusak. 6to4 berperilaku berbeda pada host dengan alamat IP publik vs alamat RFC1918.
UPDATE: Pasti ada sesuatu yang mencurigakan dengan 6to4 di jaringan saya. Ketika saya menonaktifkan 6to4 pada klien Windows, koneksi langsung sembuh.
netsh int ipv6 6to4 set state disabled
Tapi seperti yang dikatakan @joeqwerty, ini hanya menutupi masalah. Saya masih mencoba mencari tahu mengapa komunikasi IPv6 di jaringan kami benar-benar tidak berfungsi.