127.0.0.1 ile 0.0.0.0 Arasındaki Fark Nedir?

Çoğumuz '127.0.0.1 ve 0.0.0.0'ı duymuşuzdur, ancak muhtemelen pek düşünmemişizdir, ancak her ikisi de gerçekten aynı yere işaret ediyorsa, o zaman ikisi arasındaki gerçek fark nedir? Bugünün Süper Kullanıcı Soru-Cevap gönderisi, kafası karışmış bir okuyucu için işleri açıklığa kavuşturmaya yardımcı oluyor.

Bugünün Soru-Cevap oturumu bize, topluluk odaklı bir Soru-Cevap web siteleri grubu olan Stack Exchange'in bir alt bölümü olan SuperUser'ın izniyle geliyor.

Fotoğraf Kate Gardiner'ın (Flickr) izniyle kullanılmıştır.

Soru

SuperUser okuyucu Sagnik Sarkar 127.0.0.1 ile 0.0.0.0 arasındaki farkın ne olduğunu bilmek istiyor:

127.0.0.1'in localhost'u işaret ettiğini ve 0.0.0.0'ın da aynı şeyi yaptığını anlıyorum (yanılıyorsam düzeltin). Peki 127.0.0.1 ile 0.0.0.0 arasındaki fark nedir?

127.0.0.1 ile 0.0.0.0 arasındaki fark nedir?

Cevap

SuperUser katılımcısı DavidPostill'in bizim için cevabı var:

127.0.0.1 ile 0.0.0.0 Arasındaki Fark Nedir?

  • 127.0.0.1, geri döngü adresidir (localhost olarak da bilinir).
  • 0.0.0.0, geçersiz, bilinmeyen veya uygulanabilir olmayan bir hedefi ('belirli bir adres olmayan' yer tutucusu) belirtmek için kullanılan yönlendirilemez bir meta adrestir.

Bir yol girişi bağlamında, genellikle varsayılan yol anlamına gelir.

Sunucular bağlamında 0.0.0.0 , yerel makinedeki tüm IPv4 adresleri anlamına gelir . Bir ana bilgisayarın 192.168.1.1 ve 10.1.2.1 olmak üzere iki IP adresi varsa ve ana bilgisayarda çalışan bir sunucu 0.0.0.0'da dinliyorsa, bu IP'lerin her ikisinde de erişilebilir olacaktır.

127.0.0.1 IP Adresi nedir?

127.0.0.1, yerel ana bilgisayar olarak da adlandırılan geri döngü İnternet protokolü (IP) adresidir . Adres, son kullanıcı tarafından kullanılan aynı makine veya bilgisayara bir IP bağlantısı kurmak için kullanılır.

Aynı kural, :: 1 çağrışımını kullanarak IPv6 adreslemesini destekleyen bilgisayarlar için de tanımlanmıştır. 127.0.0.1 adresini kullanarak bir bağlantı kurmak en yaygın uygulamadır; ancak 127… * aralığındaki herhangi bir IP adresini kullanmak aynı veya benzer şekilde çalışacaktır. Geridöngü yapısı, makinedeki IP yığınını doğrulama veya kurma özelliğini ağa bağlayabilen bir bilgisayar veya cihaz sağlar.

Kaynak: 127.0.0.1 - Kullanım Alanları Nelerdir ve Neden Önemlidir?

Özel Adresler

127 A sınıfı ağ numarasına geri döngü işlevi atanmıştır , yani, daha yüksek seviyeli bir protokol tarafından bir ağ 127 adresine gönderilen bir verikatar, ana bilgisayar içinde geri döngü yapmalıdır. Ağ 127 adresine gönderilen hiçbir datagram , herhangi bir ağda hiçbir zaman görünmemelidir.

Kaynak: Ağ Numaraları

Tam A Sınıfı ise, Son Üç Sekizli İçin Diğer Keyfi Değerlerin Anlamı Nedir?

Geridöngü aralığının amacı, bir ana bilgisayarda TCP / IP protokolü uygulamasının test edilmesidir. Alt katmanlar kısa devre olduğundan, bir geri döngü adresine gönderme, daha yüksek katmanların (IP ve üstü), alt katmanlarda kendilerini gösteren sorun şansı olmadan etkili bir şekilde test edilmesini sağlar. 127.0.0.1, test amacıyla en yaygın olarak kullanılan adrestir.

Kaynak: Ayrılmış IP, Geri Döngü ve Özel Adresler

Daha fazla bilgi için Ubuntu'ya Sorun sorusuna bakın: Geri Döngü Aygıtı Nedir ve Nasıl Kullanırım?

IP Adresi 0.0.0.0 nedir?

0.0.0.0 geçerli bir adres sözdizimidir. Bu nedenle, geleneksel noktalı ondalık gösterimde bir IP adresinin beklendiği her yerde geçerli olarak ayrıştırılmalıdır. Ayrıştırılıp uygulanabilir sayısal biçime dönüştürüldükten sonra, değeri daha sonra ne olacağını belirler.

Tamamen sıfır değerinin özel bir anlamı vardır. Bu nedenle geçerlidir , ancak belirli durumlar için uygun olmayabilecek (ve dolayısıyla geçerli değil olarak değerlendirilecek) bir anlamı vardır. Temelde 'belirli bir adres yok' yer tutucusudur. Ağ bağlantılarının adres bağlanması gibi şeyler için sonuç, bağlantıya uygun bir arayüz adresi atamak olabilir. Bir arayüzü yapılandırmak için kullanıyorsanız, bunun yerine arayüzden bir adresi kaldırabilir. 'Belirli bir adresin' gerçekte ne yaptığını belirlemek, kullanım bağlamına bağlıdır.

Bir yol girişi bağlamında, genellikle varsayılan yol anlamına gelir. Bu, karşılaştırılacak bitleri seçen adres maskesinin bir sonucu olarak gerçekleşir. 0.0.0.0 maskesi bit seçmez, dolayısıyla karşılaştırma her zaman başarılı olur. Dolayısıyla, böyle bir yol yapılandırıldığında, paketlerin her zaman gideceği bir yer vardır (geçerli bir hedef ile yapılandırılmışsa).

Bazı durumlarda, yalnızca '0' da işe yarayacak ve aynı etkiye sahip olacaktır. Ancak bu garanti edilmez. 0.0.0.0 biçimi, 'belirli bir adres yok' demenin standart yoludur (IPv6'da :: 0 veya sadece ::) .

Kaynak: 0.0.0.0 IP Adresinin Anlamı Nedir?

İnternet Protokolü sürüm 4'te, 0.0.0.0 adresi geçersiz, bilinmeyen veya uygulanabilir olmayan bir hedefi belirtmek için kullanılan yönlendirilemez bir meta adrestir. Aksi takdirde geçersiz bir veri parçasına özel bir anlam vermek, bant içi sinyalleşme uygulamasıdır.

Sunucular bağlamında 0.0.0.0 , yerel makinedeki tüm IPv4 adresleri anlamına gelir . Bir ana bilgisayarın 192.168.1.1 ve 10.1.2.1 olmak üzere iki IP adresi varsa ve ana bilgisayarda çalışan bir sunucu 0.0.0.0'da dinliyorsa, bu IP'lerin her ikisinde de erişilebilir olacaktır ( Not: Bu belirli metin, bölüm olarak yukarıdan tekrarlanır. genel cevabın ).

Yönlendirme bağlamında, 0.0.0.0 genellikle varsayılan yol anlamına gelir, yani yerel ağda herhangi bir yer yerine İnternet'in 'geri kalanına' götüren yol.

Kullanım Alanları:

  • Henüz bir adres atanmamışsa, bir ana bilgisayarın kendisine ait olduğunu iddia ettiği adres. DHCP kullanırken ilk DHCPDISCOVER paketini gönderirken olduğu gibi.
  • Ana bilgisayarın IP yığını bunu desteklemesi koşuluyla, DHCP aracılığıyla bir adres isteği başarısız olduğunda bir ana bilgisayarın kendisine atadığı adres. Bu kullanım, modern işletim sistemlerinde APIPA mekanizması ile değiştirilmiştir.
  • Herhangi bir IPv4 ana bilgisayarını belirtmenin bir yolu . Bu şekilde varsayılan bir yol belirlenirken kullanılır.
  • Hedefin mevcut olmadığını açıkça belirtmenin bir yolu. Kaynak:  127.0.0.1 - Kullanım Alanları Nelerdir ve Neden Önemlidir?
  • Herhangi bir IPv4 adresini belirtmenin bir yolu . Bu şekilde sunucuları yapılandırırken (yani dinleme soketlerini bağlarken) kullanılır. Bu, TCP programcıları tarafından INADDR_ANY olarak bilinir. [ bind (2) adreslere bağlanır, arayüzlere değil. ]

IPv6'da, tümü sıfır adresi şu şekilde yazılır :

Kaynak: 0.0.0.0 [Wikipedia]

DHCP Keşfi / Talebi

Bir istemci ilk kez başlatıldığında , başlatma durumunda olduğu ve Kullanıcı Datagram Protokolü (UDP) bağlantı noktası 67 (BootP sunucusu) üzerinden yerel fiziksel alt ağında bir DHCPDISCOVER mesajı ilettiği söylenir. İstemcinin ait olduğu alt ağı bilmesinin bir yolu olmadığından, DHCPDISCOVER, 0.0.0.0 kaynak IP adresine sahip tüm alt ağlar yayınıdır (hedef IP adresi 255.255.255.255). İstemcinin yapılandırılmış bir IP adresi olmadığı için kaynak IP adresi 0.0.0.0'dır.

Bu yerel alt ağda bir DHCP sunucusu varsa ve doğru yapılandırılmış ve çalışıyorsa, DHCP sunucusu yayını duyacak ve bir DHCPOFFER mesajı ile yanıt verecektir. Yerel alt ağda bir DHCP sunucusu yoksa, DHCPDISCOVER mesajını bir DHCP sunucusu içeren bir alt ağa iletmek için bu yerel alt ağda bir DHCP / BootP Aktarma Aracısı bulunmalıdır.

Bu aktarma aracısı, özel bir ana bilgisayar (örneğin Microsoft Windows Sunucusu) veya bir yönlendirici (örneğin, arabirim düzeyinde IP yardımcı ifadeleriyle yapılandırılmış bir Cisco yönlendirici) olabilir.

İstemci bir DHCPOFFER aldıktan sonra, DHCPOFFER'daki parametreleri kabul etme niyetini belirten bir DHCPREQUEST mesajı ile yanıt verir ve talep durumuna geçer . İstemci, orijinal DHCPDISCOVER mesajını alan her bir DHCP sunucusundan bir tane olmak üzere birden fazla DHCPOFFER mesajı alabilir. İstemci bir DHCPOFFER seçer ve yalnızca bu DHCP sunucusuna yanıt vererek diğer tüm DHCPOFFER mesajlarını örtük olarak reddeder. İstemci, Sunucu Tanımlayıcısı seçenek alanını DHCP sunucusunun IP adresiyle doldurarak seçilen sunucuyu tanımlar .

DHCPREQUEST aynı zamanda bir yayındır, bu nedenle bir DHCPOFFER gönderen tüm DHCP sunucuları DHCPREQUEST'i görecek ve her biri DHCPOFFER'ın kabul edilip edilmediğini bilecektir. İstemcinin ihtiyaç duyduğu ek yapılandırma seçenekleri, DHCPREQUEST mesajının seçenekler alanına dahil edilecektir. İstemciye bir IP adresi teklif edilmiş olsa da, DHCPREQUEST mesajını 0.0.0.0 kaynak IP adresiyle gönderecektir. Şu anda, istemci IP adresini kullanmanın açık olduğuna dair henüz bir doğrulama almamıştır.

İstemci ve DHCP sunucusunun aynı alt ağda bulunduğu bir DHCP adresi alan bir istemci için istemci-sunucu görüşmesi:

Kaynak: Catalyst Switch veya Kurumsal Ağlarda DHCP'yi Anlama ve Sorun Giderme

Varsayılan rota

Bu belge, varsayılan bir yolun veya son çare olarak ağ geçidinin nasıl yapılandırılacağını açıklamaktadır. Bu IP komutları kullanılır:

  • ip varsayılan ağ geçidi
  • ip varsayılan ağ
  • ip yolu 0.0.0.0 0.0.0.0

IP Yolu 0.0.0.0 0.0.0.0

Ağ için statik bir yol oluşturma 0.0.0.0 0.0.0.0, bir yönlendiricide son çare olarak ağ geçidini ayarlamanın başka bir yoludur. Olduğu gibi ip default-network komutu, 0.0.0.0 olarak statik yolu kullanarak herhangi yönlendirme protokolleri bağlı değildir. Ancak, yönlendiricide IP yönlendirmesinin etkinleştirilmesi gerekir.

Not: IGRP, 0.0.0.0'a giden yolu anlamaz. Bu nedenle, ip rotası 0.0.0.0 0.0.0.0 komutu kullanılarak oluşturulan varsayılan rotaları yayamaz . IGRP'nin varsayılan bir yolu yaymasını sağlamak için ip default-network komutunu kullanın.

Kaynak: IP Komutlarını Kullanarak Son Kaynak Ağ Geçidini Yapılandırma

Açıklamaya eklemek istediğiniz bir şey var mı? Yorumlarda ses çıkarın. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla yanıt okumak ister misiniz? Tartışma dizisinin tamamına buradan göz atın.