Mengapa Windows 7 mencoba menyelesaikan DNS terhadap Server DNS IPv6?

7

Cukup vanilla, baru saja menginstal Win 7, SP1, 64-bit. Tidak ada akses IPv6. Status jaringan mengatakan IPv4: Internet. IPv6: Tidak ada akses jaringan.

Pilih domain yang memiliki server DNS yang memiliki alamat IPv4 dan IPv6, misalnya www.hummerzines.com.au (dave.ns.cloudflare.com).

Lakukan nslookup dari baris perintah:

C:\Users\Dom\Desktop>nslookup hummerzines.com.au dave.ns.cloudflare.com
Server:  dave.ns.cloudflare.com
Address:  173.245.59.109

Name:    hummerzines.com.au
Addresses:  141.101.116.193
          141.101.117.193

Sekarang lakukan nslookup dari dalam nslookup:

C:\Users\Dom\Desktop>nslookup
Default Server:  resolv.internode.on.net
Address:  192.231.203.132

> hummerzines.com.au dave.ns.cloudflare.com
Server:  dave.ns.cloudflare.com
Addresses:  2400:cb00:2049:1::adf5:3b6d
          173.245.59.109

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Request to dave.ns.cloudflare.com timed-out

Mengapa Windows tampil berbeda dalam dua keadaan ini? Saya menganggap itu waktu habis karena sedang mencoba melakukan pencarian DNS melalui IPv6? Saya belum menjalankan WireShark untuk membuktikan / menyangkal ini.

Output dari ipconfig / all:

Windows IP Configuration

   Host Name . . . . . . . . . . . . : xxx
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Local Area Connection 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Realtek RTL8168D/8111D Family PCI-E Gigabit Ethernet NIC (NDIS 6.20) #2
   Physical Address. . . . . . . . . : 00-24-1D-C9-D0-7E
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Realtek RTL8168D/8111D Family PCI-E Gigabit Ethernet NIC (NDIS 6.20)
   Physical Address. . . . . . . . . : 00-24-1D-C9-D0-8E
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::200a:e243:364f:8ec9%11(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.11.10(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Thursday, 20 February 2014 8:36:49 AM
   Lease Expires . . . . . . . . . . : Monday, 24 February 2014 8:36:48 AM
   Default Gateway . . . . . . . . . : 192.168.11.1
   DHCP Server . . . . . . . . . . . : 192.168.11.1
   DHCPv6 IAID . . . . . . . . . . . : 234890269
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1A-66-F2-E1-00-24-1D-C9-D0-8E

   DNS Servers . . . . . . . . . . . : 192.231.203.132
                                       192.231.203.3
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter isatap.{0693AA71-5382-4DED-8260-EA710149F8A9}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter Local Area Connection* 12:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   IPv6 Address. . . . . . . . . . . : 2001:0:9d38:90d7:c0a:2ff5:c458:7ffb(Preferred)
   Link-local IPv6 Address . . . . . : fe80::c0a:2ff5:c458:7ffb%14(Preferred)
   Default Gateway . . . . . . . . . : ::
   NetBIOS over Tcpip. . . . . . . . : Disabled

Tunnel adapter isatap.{870AA1C0-1FDE-4852-87D6-34357F1C7177}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
Dom
sumber
Hanya karena Anda tidak memiliki alamat ipv6 tidak berarti Anda tidak dapat menghubungkan atau menyelesaikan alamat ipv6
Ramhound
Saya perlu tahu mengapa nama-nama ini tidak menyelesaikan .... Jika itu tidak ada hubungannya dengan tidak memiliki akses IPv6 saya perlu tahu mengapa itu terjadi. Itu terjadi pada Windows Server yang saya jalankan juga (SBS 2008, Server 2008 R2 dan banyak lagi) dan saya harus memperbaikinya.
Dom
Poskan output dari ipconfig /all.
Michael Hampton
Mungkin bug di nslookup. Apa yang perlu dikhawatirkan? Jika Anda ingin kesalahan hilang, hapus centang IPv6 pada koneksi jaringan Anda. Hanya untuk memperjelas: nslookup menanyakan server DNS. Itu tidak menggunakan resolver DNS Windows.
Daniel B
Menghapus centang IPv6 tidak memperbaiki masalah. Saya khawatir karena SBS 2008 dan Server 2008 dan Server 2008 R2 terkadang tidak dapat menyelesaikan catatan di CloudFlare dan ini ada hubungannya dengan masalah aneh ini. Tidak ada server linux yang bermasalah. Terkadang windows server dapat menyelesaikan beberapa catatan di CloudFlare dan bukan yang lain, pada domain yang sama. Saya perlu mencari tahu alasannya.
Dom

Jawaban:

5

Komputer Anda telah mencoba membuat koneksi Teredo. Teredo adalah salah satu dari beberapa teknologi transisi IPv6, yang semuanya memiliki berbagai kelemahan. Teredo adalah bahwa itu tidak bekerja dalam berbagai skenario yang dirancang secara eksplisit, seperti berada di belakang perangkat IPv4 NAT.

Jadi, sejak Teredo diaktifkan, komputer Anda berpikir ia memiliki konektivitas IPv6, ketika konektivitas itu benar-benar rusak. (Ikon status jaringan digunakan pemeriksaan konektivitas yang sama sekali berbeda itu lebih akurat.)

Untuk mengatasi masalah ini, nonaktifkan Teredo (dan saat Anda sedang melakukannya, dua yang bermasalah lainnya, 6to4 dan ISATAP). Klik kanan pada Command Prompt dan klik Run as Administrator, kemudian jalankan yang berikut:

netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int teredo set state disabled

Kemudian restart komputer Anda.

Michael Hampton
sumber
Saya mengalami masalah serupa dengan OP. Apakah pendekatan netsh yang Anda sarankan mirip dengan mengedit registri @ HKLM: \ SYSTEM \ CurrentControlSet \ services \ TCPIP6 \ Parameter DisabledComponents? Dan jika tidak, apakah pendekatan Anda "yang disarankan"?
Félix Cantournet
@ FélixCantournet Ya, ini tentang hal yang sama. Tetapi selalu disarankan untuk menghindari registri kecuali Anda tahu persis apa yang Anda lakukan, karena sangat mudah untuk membuat kesalahan dan mengubah lebih dari yang Anda inginkan.
Michael Hampton
1

Windows tidak menangani hal ini secara berbeda, tetapi nslookup rusak pada Windows.

Penyelesai selalu kembalikan alamat IPv4 dan alamat IPv6 jika tersedia dan jenis alamat tidak ditentukan. Semua konfigurasi default pada tumpukan jaringan modern memiliki preferensi untuk alamat IPv6 daripada alamat IPv4. Ini berarti bahwa alamat IPv6 selalu dikembalikan sebelum alamat IPv4. Ini biasanya bukan masalah karena aplikasi klien biasanya loop melalui alamat yang dikembalikan oleh resolver jika alamat pertama gagal. Dalam hal alamat IPv6 vs IPv4, kegagalan IPv6 hampir instan jika rute IPv6 default tidak dikonfigurasi.

Server DNS ditumpuk ganda, artinya memiliki alamat IPv4 dan IPv6. Saat melakukan pencarian dengan menentukan server DNS default sebagai opsi baris perintah, nslookup dengan benar melalui alamat IP dimulai dengan IPv6 dan berakhir pada IPv4. Namun ketika menggunakan nslookup secara interaktif, nslookup hanya mencoba alamat pertama yang dikembalikan oleh resolver, yang akan selalu menjadi alamat IPv6.

Perbaikan untuk ini adalah untuk menentukan server DNS berdasarkan alamat IP saat menggunakan nslookup secara interaktif atau menggunakan nslookup non-interaktif dengan menentukan server DNS default pada baris perintah.

Catatan ini hanya memengaruhi nslookup di Windows, versi modern Linux dan OS X menggunakan nslookup versi tetap.

David M. Syzdek
sumber