Mengapa localhost saya bukan 127.0.0.1 tetapi :: 1, dan notasi apa itu? [duplikat]


62

Pertanyaan ini sudah ada jawabannya di sini:

Ketika saya menggunakan perintah Ping terhadap localhost saya (pada Windows Vista), itu tidak muncul sebagai 127.0.0.1.

C: \ Windows \ system32> ping localhost
Pinging GIGA [:: 1] dari :: 1 dengan 32 byte data:

pingpong

Sebaliknya, itu muncul sebagai ::1(pasangan titik dua dan satu). Notasi apa ini? Dan mengapa itu tidak muncul sebagai 127.0.0.1?

Inilah yang saya lihat di c:\windows\system32\drivers\etc\hostsfile.

:: 1 localhost
127.0.0.1 localhost

Seperti yang disarankan oleh Gregg, saya sudah mencoba mengubah urutan ini.

127.0.0.1 localhost
:: 1 localhost

Hasil yang diharapkan adalah yang 127.0.0.1akan diutamakan ::1tetapi itu tidak terjadi.

Seperti yang saya pelajari sekarang, ini bisa dilakukan dengan menambahkan kebijakan awalan. Untuk memaksa cmd untuk menggunakan IP versi 4 opsi -4dapat digunakan. Untuk memaksa Windows untuk selalu menggunakan IP versi 4, IP versi 6 atau beberapa komponennya dapat dinonaktifkan melalui dialog properti untuk adapter jaringan atau melalui penyesuaian registri .


7
Dalam jawaban Tom Wijsman Anda akan menemukan superuser.com/questions/414050/…
Rudolph

1
Tidak hanya itu IPv6, tetapi tidak ada yang khusus atau sulit dikodekan localhost; itu ditentukan dalam HOSTSfile . Secara 127.0.0.1default, tetapi Anda dapat mengubahnya ke apa pun yang Anda inginkan, atau menghapusnya sama sekali.
Synetech

1
@Synetech pada Windows 7 itu dikomentari secara default dengan catatan:localhost name resolution is handled within DNS itself.
gronostaj

Jawaban:


90

Ini karena ping pada Windows Vista dan Windows yang lebih baru menggunakan IPv6 secara default saat tersedia. ::1adalah notasi pendek alamat loopback IPv6 - setara dengan loopback IPv4 127.0.0.1.

Notasi lengkap dari ::1alamat IPv6 yang disingkat adalah 0000:0000:0000:0000:0000:0000:0000:0001.

Jika Anda ingin memaksakan pingmenggunakan IPv4, Anda dapat menentukan alamat IPv4 secara eksplisit atau menggunakan -4opsi.

ping 127.0.0.1
ping -4 localhost

Jika Anda ingin mengubah preferensi IPv6 / IPv4 secara keseluruhan, Anda dapat memeriksa prioritas IPv4 vs IPv6 di Windows 7 .

Untuk informasi tambahan, Anda juga dapat melihat artikel localhost .


18

[::1]adalah singkatan untuk alamat loopback di IPv6. Jika Anda ingin menonaktifkan IPv6 karena beberapa alasan (saya tidak akan menyarankannya, tetapi Anda mungkin memiliki alasan spesifik untuk menginginkannya), yang perlu Anda lakukan adalah yang berikut (untuk Windows 7):

  • Mulai, Panel Kontrol
  • Jaringan dan Berbagi
  • Lihat Jaringan Aktif, Sambungan Area Lokal, Properti
  • Hapus centang pada kotak di sebelah Internet Network Protocol Version 6

Jika Anda ingin tangkapan layar, panduan dari Microsoft dapat ditemukan di sini: tautan .

Selain itu, Anda mungkin juga ingin melihat Laman Wikipedia untuk IPv6, khususnya, Presentasi :

Alamat localhost (loopback), 0: 0: 0: 0: 0: 0: 0: 0: 1, dan alamat IPv6 yang tidak ditentukan, 0: 0: 0: 0: 0: 0: 0: 0: 0, 0 direduksi menjadi :: 1 dan ::, masing-masing. Penggantian dua titik dua ini hanya dapat diterapkan sekali dalam satu alamat, karena beberapa kejadian akan menghasilkan representasi yang ambigu.

Untuk meringkas, ini pada dasarnya sama dengan keinginan untuk menulis setiap angka 1 hingga 100, tetapi alih-alih menuliskan setiap angka secara individual, Anda menulis 1, 2, 3...99, 100atau1-100

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.