Locahost ve Yerel IP Adresi Arasındaki Fark Nedir?
Çok sayıda ağ oluşturma, LAN tabanlı uygulamaları ve sunucu araçlarını yapılandırma veya merak ediyorsanız, yerel ana bilgisayar ile yerel IP adresi arasında bir fark olduğunu muhtemelen fark etmişsinizdir. Farklılıkları öğrenmek için okumaya devam edin.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Soru
SuperUser okuyucu Diogo, ping komutunun neden yerelde ve yerel IP adresini farklı bir şekilde, yüzeyde aynı şey olarak göründüğü gibi ele aldığını bilmek istiyor:
Windows'ta cmd ve ping kullanmak bana şu sonuçları verdi:
“Localhost” sayfasına ping atmak:
Ping “192.168.0.10” (yerel IP adresi):
Her iki durumda da aynı değil mi?
Yani, aynı arayüze, aynı makineye ve aynı adrese ping atıyorum. Neden bu kadar farklı sonuçlar alıyorum??
Açıkçası, bir tür fark var, ama ikisi arasında geçiş yaparken tam olarak neler oluyor?
Cevap
SuperUser yazarı Tom Wijsman, ikisi arasındaki ince farklara dair şu kavrayışı sunuyor:
Aynı arayüze ping atmıyorsunuz, Herhangi bir fiziksel arayüz olmadan hala “yerel bir ev sahibi” var.
Sizin
localhost
bilgisayarınıza, bilgisayarınızın “harici” IP'lerinden değil “iç” IP'sinden bahsetmek için kullanılır. Dolayısıyla, ping paketleri herhangi bir fiziksel ağ arayüzünden geçmez; sadece paketleri doğrudan herhangi bir fiziksel atlama olmadan doğrudan porttan porta gönderen sanal loop back arayüzü üzerinden.Nedenini hala merak edebilirsin
localhost
çözüyor:: 1
, geleneksel olarak IPv4 adresine çözüm bulmasını beklerdik127.0.0.1
. Bunu not et.localhost
geleneksel olarak bir geri dönüşümlü IP adresine işaret eden bir TLD'dir (bkz. RFC 2606) (IPv4 için, bkz. RFC 3330, özellikle 127.0.0.0/8)..Yukarıya bakıyor
localhost
kullanmanslookup
bize verir:
nslookup localhost
… İsim: localhost Adresleri: :: 1 127.0.0.1
Böylece, Windows IPv6 döngüsünü IP adresini geri kullanmayı tercih eder.
:: 1
(bkz. RFC 2373) ilk listelendiği gibi.Tamam, nereden geliyor? Lütfen ana bilgisayar dosyasına bakalım..
% WINDIR% \ System32 \ Drivers \ Etc \ Hosts yazın
… # Localhost ad çözümlemesi DNS'nin içinde işlenir. # 127.0.0.1 localhost # :: 1 localhost…
Hmm, Windows'un DNS ayarlarına bakmalıyız..
Bu KB makalesi, Windows'un tercih ettiklerini etkileyen ve kalın harflerle vurgulanan bir ayarı anlatıyor:
- Kayıt Defteri Düzenleyicisi'nde bulun ve aşağıdaki kayıt defteri alt anahtarını bulup tıklatın:
CurrentControlSet \ Services \ Tcpip6 \ Parameters \ HKEY_LOCAL_MACHINE \ SYSTEM
- 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
Tüm IPv6 bileşenlerini etkinleştirmek için. (Windows varsayılan ayarı)- tip
0xffffffff
IPv6 geridöngü arabirimi dışındaki 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..- tip
0x20
Önek ilke tablosundaki girişleri değiştirerek IPv6'yı IPv4'ten daha çok tercih etmek için.- tip
0x10
IPn6'yı tüm tünelsiz arayüzlerde (hem LAN hem de Noktadan Noktaya Protokolü [PPP] arayüzlerinde) devre dışı bırakmak için.- tip
0x01
IPv6'yı tüm tünel arayüzlerinde devre dışı bırakmak için. Bunlar, Site İçi Otomatik Tünel Adresleme Protokolü (ISATAP), 6'ya 4 ve Teredo'yu içerir..- tip
0x11
IPv6 geridöngü arabirimi dışındaki tüm IPv6 arabirimlerini 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 önek politikalarını göster
(veyaprefixpolicy
önceki sürümlerde)Öncelikli Etiket Öneki ---------- ----- ---------------------------------- 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 3 kahve :: / 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: Uyumlulukta sorun yaşıyorsanı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ı…
Bağlanılacak destek belgeleriyle birlikte ayrıntılı ve bilgilendirici bir cevaptan daha fazla sevdiğimiz bir şey yok. Açıkçası, yerel ana bilgisayar ve yerel IP adresi farklı varlıklardır, farklı amaçlara hizmet eder ve şimdi hepimiz nedenini biliyoruz..
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.