Aynı arayüze ping atmıyorsunuz, fiziksel arayüzler olmadan hala “yerel bir ana makineniz” var.
Bilgisayarınıza localhost
, bilgisayarınızın herhangi bir "harici" IP'sinden değil, "dahili" IP'sinden bahsetmek için kullanılır. Dolayısıyla, ping paketleri herhangi bir fiziksel ağ arayüzünden geçmez; yalnızca paketleri doğrudan herhangi bir fiziksel atlama olmadan doğrudan bağlantı noktasından bağlantı noktasına gönderen sanal bir döngü geri arabirimi aracılığıyla.
Hala sebebini merak edebilirler localhost
çözümlendiğinden ::1
geleneksel olarak biz IPv4 adresine gidermek için beklenen süre 127.0.0.1
. Not .localhost
geleneksel TLD (bakınız, RFC 2606 puan döngü geri IP adresine geri) (IPv4 için, bakınız RFC 3330 , özellikle 127.0.0.0/8).
localhost
Kullanarak ararken nslookup
bize verir:
nslookup localhost
...
Name: localhost
Addresses: ::1
127.0.0.1
Bu nedenle, Windows IPv6 döngüsünü IP adresini geri kullanmayı tercih eder ::1
(bkz. RFC 2373 ).
Tamam, nereden geliyor? Lütfen ana bilgisayar dosyasına bakalım.
type %WINDIR%\System32\Drivers\Etc\Hosts
...
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
...
Hmm, Windows'un DNS ayarlarına bakmalıyız.
Bu KB makalesi , Windows'un tercih ettiklerini etkileyen, kalın harflerle vurgulanan bir ayarı anlatıyor:
Kayıt Defteri Düzenleyicisi'nde, aşağıdaki kayıt defteri alt anahtarını bulup tıklatın:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
DisabledComponents girişini değiştirmek için DisabledComponents'i çift tıklatın.
Not: DisabledComponents girişi kullanılamıyorsa, onu oluşturmalısınız. Bunu yapmak için şu adımları izleyin:
Düzen menüsünde Yeni'nin üzerine gelin ve sonra DWORD (32-bit) Değeri'ni tıklatın.
DisabledComponents yazın ve ENTER tuşuna basın.
DisabledComponents'ı çift tıklatın.
IPv6 protokolünü istenen duruma yapılandırmak için Değer verisi: alanına aşağıdaki değerlerden birini yazın ve ardından Tamam'ı tıklatın:
- Tip
0
hepsi IPv6 bileşenlerini etkinleştirmek için. (Windows varsayılan ayarı)
- Tip
0xffffffff
IPv6 geri döngü arayüzüne hariç tüm IPv6 bileşenlerini devre dışı bırakmak için. Bu değer ayrıca, Windows'u, önek ilke tablosundaki girişleri değiştirerek IPv6 üzerinden Internet Protokolü sürüm 4'ü (IPv4) kullanmayı tercih edecek şekilde yapılandırır. Daha fazla bilgi için, bkz. Kaynak ve Hedef Adres Seçimi.
- Tür
0x20
önek ilke tablosunda girdileri değiştirerek IPv6 üzerinden IPv4 tercih.
- Tip
0x10
(LAN ve Noktadan Noktaya Protokolü [PPP] arabirimleri her ikisi birden) tüm nontunnel arayüzleri üzerinde devre dışı IPv6'ya.
- Tip
0x01
hepsi tünel arayüzleri IPv6'yı devre dışı bırakmak için. Bunlara, Site İçi Otomatik Tünel Adresleme Protokolü (ISATAP), 6'ya 4 ve Teredo dahildir.
- Tip
0x11
IPv6 geri döngü arabirimi için dışındaki tüm IPv6 arabirimleri devre dışı bırakmak için.
Bu ayarın etkili olması için bilgisayarı yeniden başlatın.
Bu önek politikası tablosu nedir?
netsh interface ipv6 show prefixpolicies
(veya prefixpolicy
önceki sürümlerde)
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
Bu tablo, DNS çözümlemeleri sırasında hangi öneklerin diğer öneklerden öncelikli olduğuna karar verir.
Ah, bu yüzden bu KB'yi kullanarak buraya IPv4'ün IPv6'dan daha yüksek önceliğe sahip olduğunu gösteren girdiler ekleyebiliriz.
Not: Uyumlu bir şekilde sorunla karşılaşmazsanız, bu davranışı geçersiz kılmak için hiçbir neden yoktur. Bu ayarı Windows Sunucumuzda değiştirmek posta sunucumuzu kırdı, bu yüzden dikkatli kullanılmalı ...