127.0.0.1 ve 0.0.0.0 Arasındaki Fark Nedir?

Yayınlanan: 2022-01-29

Çoğumuz '127.0.0.1 ve 0.0.0.0' kelimelerini duymuşuzdur, ancak muhtemelen onlar üzerinde fazla düşünmemiştir, ancak her ikisi de aslında aynı yeri işaret ediyor gibi görünüyorsa, ikisi arasındaki gerçek fark nedir? Bugünün Süper Kullanıcı Soru-Cevap yazısı, kafası karışmış bir okuyucu için her şeyi netleştirmeye yardımcı olur.

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

Fotoğraf Kate Gardiner'in (Flickr) izniyle.

Soru

SuperUser okuyucusu Sagnik Sarkar, 127.0.0.1 ve 0.0.0.0 arasındaki farkın ne olduğunu bilmek istiyor:

127.0.0.1'in localhost'a işaret ettiğini ve 0.0.0.0'ın da işe yaradığını anlıyorum (yanılıyorsam beni düzeltin). Peki, 127.0.0.1 ile 0.0.0.0 arasındaki fark nedir?

127.0.0.1 ve 0.0.0.0 arasındaki fark nedir?

Cevap

SuperUser yazarı DavidPostill'in bizim için cevabı var:

127.0.0.1 ve 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 uygulanamaz bir hedefi ("belirli bir adres yok" yer tutucusu) belirtmek için kullanılan yönlendirilemez bir meta adrestir.

Bir rota girişi bağlamında, genellikle varsayılan rota 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.

IP Adresi 127.0.0.1 nedir?

127.0.0.1, localhost 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 tanımlanmıştır. 127.0.0.1 adresini kullanarak bağlantı kurmak en yaygın uygulamadır; ancak, 127…* aralığındaki herhangi bir IP adresinin kullanılması aynı veya benzer şekilde çalışacaktır. Geri döngü yapısı, makinede IP yığınını doğrulamak veya kurmak için ağ oluşturma yeteneğine sahip bir bilgisayar veya cihaz sağlar.

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

Özel Adresler

A sınıfı ağ numarası 127'ye geri döngü işlevi atanır, yani daha yüksek seviyeli bir protokol tarafından bir ağ 127 adresine gönderilen bir datagram ana bilgisayar içinde geri dönmelidir. Bir ağ 127 adresine gönderilen hiçbir datagram hiçbir zaman herhangi bir ağda herhangi bir yerde görünmemelidir.

Kaynak: Ağ Numaraları

Tüm A Sınıfı ise, Son Üç Oktet için Diğer Keyfi Değerlerin Amacı Nedir?

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

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

Daha fazla bilgi için Ubuntu'ya Sor 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ıldıktan ve çalışılabilir sayısal forma dönüştürüldüğünde, değeri daha sonra ne olacağını belirler.

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

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

Bazı durumlarda sadece '0' da çalışır ve aynı etkiye sahiptir. Ancak bu garanti edilmez. 0.0.0.0 formu, '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 uygulanamaz 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 sinyallemenin bir uygulamasıdır.

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

Yönlendirme bağlamında, 0.0.0.0 genellikle varsayılan rota anlamına gelir, yani yerel ağda bir yer yerine İnternet'in 'geri kalanına' giden 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.
  • DHCP aracılığıyla bir adres isteği başarısız olduğunda, ana bilgisayarın IP yığınının bunu desteklemesi koşuluyla, bir ana bilgisayarın kendisine atadığı adres. Modern işletim sistemlerinde bu kullanım yerini APIPA mekanizmasına bırakmıştır.
  • Herhangi bir IPv4 ana bilgisayarını belirtmenin bir yolu . Varsayılan bir rota belirlenirken bu şekilde kullanılır.
  • Hedefin kullanılamadığını açıkça belirtmenin bir yolu. Kaynak: 127.0.0.1 – Kullanım Alanları Nelerdir ve Neden Önemlidir?
  • Herhangi bir IPv4 adresi belirtmenin bir yolu . Sunucuları yapılandırırken (yani dinleme soketlerini bağlarken) bu şekilde kullanılır. Bu, TCP programcıları tarafından INADDR_ANY olarak bilinir. [ bind(2) arayüzlere değil adreslere bağlanır. ]

IPv6'da tamamı sıfır olan adres ş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 söylenir ve Kullanıcı Datagram Protokolü (UDP) bağlantı noktası 67 (BootP sunucusu) üzerinden yerel fiziksel alt ağında bir DHCPDISCOVER mesajı iletir. İstemcinin ait olduğu alt ağı bilmesinin hiçbir yolu olmadığından, DHCPDISCOVER, 0.0.0.0 kaynak IP adresiyle tüm alt ağların yayınıdır (hedef IP adresi 255.255.255.255). İstemcinin yapılandırılmış bir IP adresi olmadığından 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ıyla 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 Geçiş Aracısı olmalıdır.

Bu aktarma aracısı, özel bir ana bilgisayar (örneğin Microsoft Windows Server) 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ıyla yanıt verir ve istek durumuna geçer. İstemci, orijinal DHCPDISCOVER mesajını alan her DHCP sunucusundan bir tane olmak üzere birden çok DHCPOFFER mesajı alabilir. İstemci bir DHCPOFFER seçer ve yalnızca o DHCP sunucusuna yanıt vererek diğer tüm DHCPOFFER mesajlarını örtük olarak reddeder. İstemci, Sunucu Tanımlayıcı seçenek alanını DHCP sunucusunun IP adresiyle doldurarak seçilen sunucuyu tanımlar.

DHCPREQUEST de bir yayındır, bu nedenle bir DHCPOFFER gönderen tüm DHCP sunucuları DHCPREQUEST'i görecek ve her biri DHCPOFFER'in kabul edilip edilmediğini bilecektir. İstemcinin ihtiyaç duyduğu herhangi bir ek yapılandırma seçeneği, DHCPREQUEST mesajının seçenekler alanına dahil edilecektir. İstemciye bir IP adresi önerilmiş olsa bile, DHCPREQUEST mesajını 0.0.0.0 kaynak IP adresiyle gönderir. Şu anda, istemci IP adresini kullanmanın açık olduğuna dair 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 Enterprise Networks'te DHCP'yi Anlama ve Sorun Giderme

Varsayılan rota

Bu belge, varsayılan bir rotanın veya son çare ağ geçidinin nasıl yapılandırılacağını açıklar. 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 Rota 0.0.0.0 0.0.0.0

Ağa statik bir rota oluşturmak 0.0.0.0 0.0.0.0 bir yönlendiricide son çare ağ geçidini ayarlamanın başka bir yoludur. ip default-network komutunda olduğu gibi, 0.0.0.0'a giden statik rotanın kullanılması herhangi bir yönlendirme protokolüne bağlı değildir. Ancak, yönlendiricide IP yönlendirme etkinleştirilmelidir.

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

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


Açıklamaya eklemek istediğiniz bir şey var mı? Yorumlarda ses kapalı. Teknoloji konusunda bilgili diğer Stack Exchange kullanıcılarından daha fazla yanıt okumak ister misiniz? Tam tartışma konusuna buradan göz atın.