Localhost'um neden 127.0.0.1 değil, :: 1, peki bu gösterim nedir? [çift]


62

Ping komutunu localhost'a karşı kullandığımda (Windows Vista'da), 127.0.0.1 olarak görünmüyor.

C: \ Windows \ system32> ping localhost
32 bayt veri ile [1] Pinging GIGA Pinging:

masa Tenisi

Bunun yerine, ::1(iki sütun ve bir tane) olarak görünür. Bu ne biçim bir gösterim? Ve neden 127.0.0.1 olarak görünmüyor?

İşte c:\windows\system32\drivers\etc\hostsdosyada ne görüyorum .

:: 1 yerel ev sahibi
127.0.0.1 yerel ana bilgisayar

Gregg tarafından önerildiği gibi, bu emri değiştirmeyi çoktan denedim.

127.0.0.1 yerel ana bilgisayar
:: 1 yerel ev sahibi

Beklenen sonuç, bunun 127.0.0.1öncelikli olacağı, ::1ancak durum böyle olmadı.

Şimdi öğrendiğim gibi, bunun yerine bir önek politikası ekleyerek yapılabilir . Cmd'yi IP sürüm 4 kullanmaya zorlamak için seçenek -4kullanılabilir. Windows'u her zaman IP sürüm 4 kullanmaya zorlamak için IP sürüm 6 veya bileşenlerinden bazıları, ağ bağdaştırıcısının özellikler iletişim kutusundan veya bir kayıt defteri ince ayarından devre dışı bırakılabilir .


7
Tom Wijsman'ın cevabında superuser.com/questions/414050/…
Rudolph

1
Sadece bu IPv6 değil, özel veya kodlanmış hiçbir şey yoktur localhost; HOSTSdosyada belirtilir . Öyle 127.0.0.1varsayılan olarak, ancak ne istersen onu değiştirmek veya tamamen kaldırabilir.
Synetech

1
Windows 7'deki @Synetech, varsayılan olarak bir notla yorumlanmıştır:localhost name resolution is handled within DNS itself.
gronostaj

Yanıtlar:


90

Bunun nedeni, Windows Vista'daki ping ve daha yeni olan Windows, kullanılabilir olduğunda varsayılan olarak IPv6'yı kullanmasıdır . ::1IPv6 geridöngü adresinin kısaltılmış gösterimidir - IPv4 geridöngü değeriyle eşdeğerdir 127.0.0.1.

Kısaltılmış ::1IPv6 adresinin tam notasyonu 0000:0000:0000:0000:0000:0000:0000:0001.

pingIPv4'ü kullanmaya zorlamak istiyorsanız, IPv4 adresini açıkça belirtebilir veya -4seçeneği kullanabilirsiniz .

ping 127.0.0.1
ping -4 localhost

Genel olarak IPv6 / IPv4 tercihini değiştirmek istiyorsanız, Windows 7'de IPv4'e ve IPv6 önceliğini kontrol edebilirsiniz .

Ek bilgi için ayrıca localhost makalesini de görebilirsiniz .


18

[::1]IPv6'daki geridöngü adresi için kısayoldur. Eğer (Ben ediyorum nedense IPv6 devre dışı bırakmak isterseniz değil bunu tavsiye, ama bunu isteyen için belirli bir neden olabilir), yapmanız gereken tek şey (Windows 7 için) şudur:

  • Başlat, Denetim Masası
  • Ağ ve Paylaşma
  • Aktif Ağı Görüntüle, Yerel Ağ Bağlantısı, Özellikler
  • İnternet Ağ Protokolü Sürüm 6'nın yanındaki onay kutusunun işaretini kaldırın.

Ekran görüntülerini görmek isterseniz, Microsoft'tan bir rehber burada bulunabilir: bağlantı .

Ek olarak, IPv6 için Wikipedia Sayfasına, özellikle de Sunum'a bakmak isteyebilirsiniz :

Yerel ana bilgisayar (geridöngü) adresi, 0: 0: 0: 0: 0: 0: 0: 0: 1 ve IPv6 belirtilmemiş adresi, 0: 0: 0: 0: 0: 0: 0: 0, :: Sırasıyla 1 ve ::. Bu iki kolon değişimi yalnızca bir defa uygulanabilir, çünkü çoklu olaylar belirsiz bir temsil yaratacaktır.

Özetlemek gerekirse, bu temelde her 1'den 100'e kadar her sayıyı yazmak istemekle eşdeğerdir, ancak her sayıyı ayrı ayrı yazmak yerine, yazmak yerine 1, 2, 3...99, 100veya1-100

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.