Anda tidak melakukan ping pada antarmuka yang sama , tanpa antarmuka fisik apa pun, Anda masih memiliki "host lokal".
Anda localhost
digunakan untuk merujuk ke komputer Anda dari IP "internal", bukan dari IP "eksternal" komputer Anda. Jadi, paket ping tidak melewati antarmuka jaringan fisik apa pun; hanya melalui antarmuka loop kembali virtual yang langsung mengirim paket dari port ke port tanpa hop fisik.
Anda mungkin masih bertanya-tanya mengapa localhost
ini ::1
diselesaikan, sementara secara tradisional kami mengharapkannya untuk menyelesaikan ke alamat IPv4 127.0.0.1
. Catatan yang .localhost
secara tradisional TLD (lihat RFC 2606 ) yang menunjuk kembali ke alamat IP loop kembali (untuk IPv4, lihat RFC 3330 , terutama 127.0.0.0/8).
Mencari localhost
menggunakan nslookup
memberi kami:
nslookup localhost
...
Name: localhost
Addresses: ::1
127.0.0.1
Dengan demikian Windows lebih suka menggunakan alamat IP loop kembali IPv6 ::1
(lihat RFC 2373 ) seperti yang terdaftar pertama.
Oke, jadi, dari mana asalnya, mari kita lihat file hosts.
type %WINDIR%\System32\Drivers\Etc\Hosts
...
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
...
Hmm, kita harus melihat pengaturan DNS Windows.
Artikel KB ini memberi tahu kami tentang pengaturan yang memengaruhi apa yang lebih disukai Windows, ditekankan dalam huruf tebal:
Di Penyunting Registri, temukan dan kemudian klik subkunci registri berikut:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
Klik dua kali DisabledComponents untuk mengubah entri DisabledComponents.
Catatan: Jika entri DisabledComponents tidak tersedia, Anda harus membuatnya. Untuk melakukan ini, ikuti langkah-langkah ini:
Di menu Edit, arahkan ke Baru, lalu klik Nilai DWORD (32-bit).
Ketik DisabledComponents, lalu tekan ENTER.
Klik dua kali DisabledComponents.
Ketik salah satu dari nilai berikut di bidang Data nilai: untuk mengonfigurasi protokol IPv6 ke kondisi yang diinginkan, lalu klik OK:
- Ketik
0
untuk mengaktifkan semua komponen IPv6. (Pengaturan standar Windows)
- Ketik
0xffffffff
untuk menonaktifkan semua komponen IPv6, kecuali antarmuka loopback IPv6. Nilai ini juga mengonfigurasi Windows untuk memilih menggunakan Protokol Internet versi 4 (IPv4) daripada IPv6 dengan memodifikasi entri dalam tabel kebijakan awalan. Untuk informasi lebih lanjut, lihat Pemilihan Sumber dan Alamat Alamat.
- Ketik
0x20
untuk memilih IPv4 daripada IPv6 dengan memodifikasi entri dalam tabel kebijakan awalan.
- Ketik
0x10
untuk menonaktifkan IPv6 pada semua antarmuka nontunnel (pada antarmuka LAN dan protokol Point-to-Point [PPP]).
- Ketik
0x01
untuk menonaktifkan IPv6 di semua antarmuka terowongan. Ini termasuk Intra-Automatic Tunnel Addressing Protocol (ISATAP), 6to4, dan Teredo.
- Ketik
0x11
untuk menonaktifkan semua antarmuka IPv6 kecuali untuk antarmuka loopback IPv6.
Nyalakan kembali komputer agar pengaturan ini diterapkan.
Apa tabel kebijakan awalan ini?
netsh interface ipv6 show prefixpolicies
(atau prefixpolicy
pada versi sebelumnya)
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
45 13 fc00::/7
40 1 ::/0
10 4 ::ffff:0:0/96
7 14 2002::/16
5 5 2001::/32
1 11 fec0::/10
1 12 3ffe::/16
1 10 ::/96
Tabel ini memutuskan awalan apa yang didahulukan dari awalan lain selama DNS menyelesaikan.
Ah, jadi menggunakan KB itu kita bisa menambahkan entri di sini yang menunjukkan bahwa IPv4 memiliki prioritas lebih tinggi daripada IPv6.
Catatan: Tidak ada alasan untuk menimpa perilaku ini, kecuali jika Anda mengalami masalah yang kompatibel. Mengubah pengaturan ini pada Windows Server kami memecah server email kami, sehingga harus ditangani dengan hati-hati ...