24Aug

Locahost ve Yerel IP Adresi Arasındaki Fark Nedir?


LAN tabanlı uygulamaları ve sunucu araçlarını yapılandırırken veya sadece merak ediyorsanız, büyük bir olasılıkla yerel IP adresi localhost'u arasında fark olduğunu fark ettiniz demektir. Farklılıkları öğrenmek için okumaya devam edin.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Soru

SüperKullanıcı okuyucu Diogo, yüzeyde aynı gibi görünen ping komutunun neden yerel ana bilgisayara ve yerel IP adresine farklı bir şekilde davrandığını bilmek istiyor:

Windows'da cmd ve ping'i kullanarak şu sonuçları verdi:

Ping "localhost":

Ping "192.168.0.10"( yerel IP adresi):

Her iki durum da aynı değil mi?

Yani, aynı arayüzü, aynı makineyi ve aynı adrese ping işlemi yapıyorum. Neden böyle farklı sonuçlar alıyorum?

Açıkçası bazı farklılıklar var, ancak ikisi arasında geçiş yaparken tam olarak neler oluyor?

Cevap

SuperUser katkıda bulunan Tom Wijsman, ikisi arasındaki ince farklar hakkında şu bilgileri sunar:

Aynı arabirimi ile pinglemezsiniz, herhangi bir fiziksel arabirim olmadan "yerel ana bilgisayarınız" vardır.

Yerel ana bilgisayarınız, bilgisayarınızın herhangi bir "harici" IP'sinden değil, "dahili" IP'sinden bilgisayarınıza başvurmak için kullanılır. Yani, ping paketleri herhangi bir fiziksel ağ arabiriminden geçmez;yalnızca herhangi bir fiziksel şerbetsiz olarak doğrudan porttan porta gönderen sanal bir döngü arka arabirimi aracılığıyla.

Yine de, localhost'un neden: : 1 ile çözümlendiğini merak edebilirsiniz, bununla birlikte geleneksel olarak IPv4 adresine 127.0.0.1 çözümlemesini bekleriz..localhost geleneksel olarak döngü arka IP adresini işaret eden bir TLD( bkz. RFC 2606) olduğunu unutmayın( IPv4 için bkz. RFC 3330, özellikle 127.0.0.0/8).

nslookup kullanarak localhost'a bakmak bize şunu verir:

nslookup localhost

. .. İsim: localhost Adresler:: : 1 127.0.0.1

Böylece Windows, IPv6 döngü arka IP adresi: : 1'i( bkz. RFC 2373) kullanırönce listelenir.

Tamam, peki, nereden geldi, hosts dosyasına bakalım.

türü% WINDIR% \ System32 \ Drivers \ Etc \ Hosts

. .. # localhost ad çözümlemesi DNS'nin kendisi içinde işlenir.# 127.0.0.1 localhost #: : 1 localhost. ..

Hmm, Windows'un DNS ayarlarına bakmak zorundayız.

Bu KB makalesinde, Windows'un tercih ettiklerini vurgulayan ve kalın yazı tipi ile vurgulanan bir ayar hakkında bilgi verilir:

  1. Kayıt Defteri Düzenleyicisi'nde, aşağıdaki kayıt defteri alt anahtarını bulun ve tıklatın: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters
  2. Devre Dışı Bırakılan Bileşenler'eDisabledComponents girdisini değiştirin. Not: DisabledComponents girdisi kullanılamıyorsa, onu oluşturmalısınız. Bunu yapmak için şu adımları izleyin:
    1. Düzen menüsünden Yeni'nin üzerine gidin ve DWORD( 32-bit) Değeri'ni tıklatın.
    2. DisabledComponents yazın ve ENTER tuşuna basın.
    3. DisabledComponents öğesini çift tıklatın.
  3. IPv6 protokolünü istenen duruma getirmek için Değer verisinde aşağıdaki değerlerden herhangi birini yazın: alanına gidin ve Tamam'ı tıklatın: Tüm IPv6 bileşenlerini etkinleştirmek için
    • Tür 0.(Windows varsayılan ayarı)
    • Tür IPv6 döndürme arabirimi hariç tüm IPv6 bileşenlerini devre dışı bırakmak için 0xffffffff yazın. Bu değer ayrıca, Windows'un önek politika tablosundaki girdileri değiştirerek IPv6 üzerinden Internet Protokolü sürüm 4( IPv4) kullanmayı tercih etmesini de yapılandırır. Daha fazla bilgi için bkz. Kaynak ve Hedef Adres Seçimi.
    • Önek politika tablosundaki girdileri değiştirerek IPv6 üzerinden IPv4'ü tercih etmek için 0x20 yazın.
    • IPv6'yı tüm nontunnel olmayan arabirimler üzerinde devre dışı bırakmak için 0x10 yazın( LAN ve Noktadan Noktaya Protokolü [PPP] arabirimlerinde).
    • Tüm tünel arabirimlerinde IPv6'yı devre dışı bırakmak için 0x01 yazın. Bunlar, Site İçi Otomatik Tünel Adresleme Protokolü( ISATAP), 6to4 ve Teredo'yu içerir.
    • IPv6 döngü arabirimi arabirimi haricinde tüm IPv6 arayüzlerini devre dışı bırakmak için 0x11 yazın.
  4. Bu ayarın etkili olması için bilgisayarı yeniden başlatın.

Bu önek politika tablosu nedir?

netsh arabirimi ipv6 gösterim öneki ilkeleri( veya önceki sürümlerde önek önleme)

Ö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 3ffe: : / 16 1 10: : / 96

Bu tablo, DNS çözümleri sırasında hangi öneklerin diğer öneklere göre öncelikli olduğuna karar verir.

Ah, bu KB'yi kullanarak, IPv4'ün IPv6'dan daha öncelikli olduğunu gösteren girdileri buraya ekleyebiliriz.

Not: Uyumluluk sorunlarınız olmadıkça bu davranışı geçersiz kılmak için hiçbir neden yoktur. Windows Server'da bu ayarı değiştirmek posta sunucumuzu kırdı, bu nedenle dikkatle ele alınmalıdır. ..

Bağımlı destek belgeleriyle kapsamlı ve bilgilendirici bir cevap vermekten başka bir şey yok. Açıkçası, localhost ve yerel IP adresi ayrı varlıklardır, farklı amaçlara hizmet ediyor ve şimdi hepimiz nedenini biliyoruz.

Açıklamaya eklemek için bir şey var mı?Açıklamalarda ses çıkıyor. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.