Geri döngü adresinde IPv6'yı devre dışı bırak (Localhost, Bilgisayar adı,…)


16

Yeni bir Windows Server 2008 R2 makinesine üçüncü taraf bir yazılım ürünü yüklemeyi denedik ve yerel hizmetlere localhostveya bilgisayar adı (ör: VPS-Webçözülen localhost) gibi geri döngü adresleri aracılığıyla erişmek dışında her şeyin işe yaradığını bulduk . IPv6 kullanmıyoruz ve yazılım uyumlu olana kadar devre dışı bırakmak istiyoruz.

Windows 2008 R2'de IPv6'yı devre dışı bırakmak için bu talimatları kullanmayı denedim , ancak protokolünü devre dışı bırakmadı localhost. Ping localhostveya yerine VPS-Webhala dönecektir . Doğru adresi almak için kullanabilirim , ancak IPv6 IPv4'e göre önceliklidir, böylece 3. taraf yazılımı yalnızca IPv6 adresini alır.::1:127.0.0.1ping localhost -4


Geçici bir çözüm olup olmadığını öğrenmek için satıcıyla bağlantı kurmayı denediniz mi? Ping IPv6 adresi ister, bu nedenle :: 1 alacaktır, IPv6'yı desteklemeyen uygulamalar bu adresleri almaz.
Chris S

Yazılım, herhangi biri sorun olabilecek çeşitli bileşenlerin (JAVA, Tomcat, Apache, MSSQL, SAP, JDBC, WMI) iğrençliğidir. IPv6 kullanmıyorum, bu yüzden devre dışı bırakmak istiyorum. Ayrıca, geri döngü adaptörü için bunu yapmak için bir seçenek olmadığı görülüyor.
Greg Bray

Yanıtlar:


12

Başlangıçta SilverbackNet'in önerdiği gibi ana bilgisayar dosyasını kontrol etmiştim, ancak bir Windows 2008 R2 sunucusunda bu varsayılan dosyadır:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

#ana bilgisayar dosyasında bir yorum olduğunu gösterir, bu nedenle tüm girdiler yorumlanır ve ilk satır biraz kafa karıştırıcıdır. Daha sonra yorumlandı localhost için iki giriş olduğunu fark ettim, bu yüzden IPv4 birini uncommenting denedim ve çalıştı! İlk önce denemeliydim ama ilk satırdan pistten atıldım. Bilgisayar adına veya localhost'a ping işlemi uygulayarak aşağıdaki ana makine dosyasını kullanmak her zaman 3. taraf yazılımındaki sorunu çözen bir IPv4 adresi döndürür!

# localhost name resolution is handled within DNS itself.
#   ::1         localhost
127.0.0.1       localhost
127.0.0.1       VPS-Web

Bu netstat dinleme ipv6 ([::]) kaldırıldı mı?
Jared Burrows

O değil. [::], sistemdeki tüm kullanılabilir IP adreslerini temsil eden 0.0.0.0 IPv6 eşdeğeridir. Yukarıdaki düzeltme özellikle localhost geri döngü adresi içindir. Yukarıdaki ayarların yanı sıra DisabledComponents = 0xffffffff kayıt defteri anahtarı var ve hala [::] üzerinde dinleme uygulamaları görüyorum. IPv6'yı tamamen devre dışı bırakmanın bir yolu olup olmadığını bilmiyorum.
Greg Bray

Sorunumu onayladığınız için teşekkürler! Sadece emin
oluyordum

Bu benim için işe yaramadı. DNS önbelleğini
temizledim

5

"DisabledComponents" = 0x20 ayarı altında

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters \

bu makineyi önek ilkelerinde IPv6 yerine IPv4 kullanacak şekilde ayarlar.

Yoksa, kayıt defteri anahtarını oluşturun.


2

DisabledComponentsKayıt defteri değerini kullanma hakkında ilk ServerFault iş parçacığı gerçekten bunu yapmanın en iyi yoludur. İyi çalışan bir ağda ana bilgisayar dosya ayarlaması asla gerekli olmamalıdır. Active Directory'niz varsa , kayıt defteri ayarını dağıtmak ve grup ilkesi aracılığıyla geri almak çok daha kolaydır.

Çalışmamasının nedeni, DisabledComponentskayıt defteri ayarının sadece açık veya kapalı değil, bir bit bayrakları kümesi olarak okunmasıdır. İşte Microsoft'un konuyla ilgili resmi belgeleri:
IP sürüm 6 (IPv6) veya belirli bileşenleri Windows 7, Windows Vista, Windows Server 2008 R2 ve Windows Server 2008'de nasıl devre dışı bırakılır

Kısa versiyon Vista / 2008 ve ötesinde bulunanlar tamamen devre dışı bırakmak IPv6'ya, değerini ayarlamak olmasıdır DisabledComponentsiçin 0xff. Bunu, açıkça IPv6 kullanmadığımız yerlerde yönettiğim her makinede yapıyorum. ipconfigKomutun çıktısını önemli ölçüde kısaltmanın güzel yan etkisi vardır .


2
Bağlantınıza göre ( support.microsoft.com/kb/929852#letmefixit ) bu kayıt defteri girdisi, geri döngü dışında birçok yerde IPv6'nın devre dışı bırakılmasına izin verir ...
Frank Nocke

1
Haklısın. Ancak, varsayılan ağ işlevselliğini IPv6 yerine IPv4'ü tercih edecek şekilde değiştiren ve OP'nin localhost veya NetBIOS bilgisayar adına bağlanma sorunlarını etkili bir şekilde çözecek değerler vardır.
Ryan Bolger

Bunların hiçbiri Windows Server 2012R2'de gerçekten işe yaramadı. Bu, başka bir yerde gördüğüm diğer birçok fikre ek olarak ana bilgisayar değişikliği, DisabledComponents kayıt defteri ayarını denemeyi içerir. Windows Server 2008 üzerinde çalışıyor ancak 2012R2 için bir çözümüm yok.
Scott White

DisabledComponents değerini değiştirdikten sonra yeniden başlatmanız gerekir. 0xffffffff olarak ayarladıysanız, 2012R2'de bile çalışmaz. Bir ipconfig çalıştırmanın sonuçları IPv6 ile ilgili hiçbir şey döndürmemelidir ve bu nedenle ping yerel barındırıcısı v4 adresine ping atmalıdır.
Ryan Bolger

Yeni bulgu, 5 saniyelik önyükleme gecikmesini önlemek için doğru değerin 0xFFFFFFF yerine 0xFF olması gerektiğini gösteriyor. Güncelleştirilmiş Microsoft KB929852'ye bakın (Bu yine de geri
dönüşü

2

% Systemroot% \ system32 \ drivers \ etc dizinindeki girdiyi hosts dosyasından kaldırmayı denediniz mi? Her zaman IPv4 olmak için "localhost" a ihtiyacınız varsa bunu yapmalısınız. Ancak, sunucu adına bağlıysa, bu muhtemelen işe yaramaz.


1
Windows'taki hosts dosyası% systemroot% \ system32 \ drivers \ etc altındadır ve localhost pinging için ipv6 referansı içermese bile localhost :: 1 yanıtı alır.
Helvick

Localhost'u buna eşlerseniz (ve SADECE IPv6'ya değil) 127.0.0.1 yanıtı alırsınız
Frank Nocke

0

Ayrıca NIC'in özelliklerine de girebilir ve IPv4'ü etkin bırakarak IPv6 kutusunun işaretini kaldırabilirsiniz. Hile yapmalı.


3
Geri döngü adresi için çalışmıyor ...
Greg Bray

awww! :( haha ​​!!
JohnThePro

Bu yalnızca LAN arayüzünü devre dışı bırakır. Tünel ve geridönüş hala burada bağlı (netsh arayüzü ipv6> show interface üzerinden doğrula)
Chadddada

-3

Hosts dosyanıza şöyle bir satır eklemeyi deneyin:

::1 VPW-Web

Bu, çözümleyicinin VPW-WebIPv6 geri döngü için bir ad olarak almasını sağlamalıdır .

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.