/ / Locahost ve Yerel IP Adresi Arasındaki Fark Nedir?

Locahost ve Yerel IP Adresi Arasındaki Fark Nedir?


Çok fazla ağ bağlantısı yapıyorsanız,LAN tabanlı uygulamaları ve sunucu araçlarını yapılandırmak veya yalnızca merak etmek isterseniz, 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 bölümü 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 tamamen aynı değil mi?

Aynı arayüzü, aynı makineyi ve aynı adresi 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ıyorsunuzHerhangi bir fiziksel arayüz olmadan hala bir “yerel evsahibiniz” var.

Sizin localhost bilgisayarınıza başvurmak için kullanılır.“İç” IP, bilgisayarınızın “dış” IP'lerinden değil. 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

Nedenini hala merak edebilirsin localhost çözüyor ::1geleneksel olarak IPv4 adresine çözüm bulmasını beklerdik 127.0.0.1. Bunu not et .localhost geleneksel olarak bir geri döngü 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 kullanma nslookup bize verir:

nslookup localhost

...
Name:    localhost
Addresses:  ::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.

type %WINDIR%System32DriversEtcHosts

...
# 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:

  1. Kayıt Defteri Düzenleyicisi'nde, aşağıdaki kayıt defteri alt anahtarını bulup tıklatın:
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip6Parameters
    
  2. 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:
    1. Düzen menüsünde Yeni'nin üzerine gelin ve sonra DWORD (32-bit) Değeri'ni tıklatın.
    2. DisabledComponents yazın ve ENTER tuşuna basın.
    3. DisabledComponents'ı çift tıklatın.
  3. 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 dışındaki tüm IPv6 bileşenlerini devre dışı bırakmak içingeridöngü arayüzü. 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 üzerinden tercih etmek
    • tip 0x10 IPv6'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. Bunlara, Site İçi Otomatik Tünel Adresleme Protokolü (ISATAP), 6'ya 4 ve Teredo dahildir.
    • tip 0x11 IPv6 geridöngü arabirimi dışındaki tüm IPv6 arabirimlerini devre dışı bırakmak için.
  4. 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: 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ı…

Bir şeyden daha çok sevdiğimiz bir şey yok veBağlantılı destek belgeleri ile bilgilendirici cevaplar. 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.