Localhost adresi 127.0.0.1 ve 127.0.1.1 arasındaki fark nedir


48

Sadece Ubuntu'yu kullanmayı öğreniyorum ve DNS'yi yapılandırmaya çalıştığımda, localhost, loopback arayüzlü bir çağrı yapmam gerekiyor. Kimse bana aralarındaki farkları ve 127.0.0.1 ve 127.0.1.1 adreslerinin anlamını açıklayabilir mi, ne zaman 127.0.0.1 kullanmalı ve ne zaman 127.0.1.1 kullanmalıyım



1
^^^ Cevabımı yazıyordum ve @jdv yorumların içine soktu ...
Madivad

Yanıtlar:


36

Makineniz çalışmaya başladığında, DNS'ye başvurulmadan önce bazı ana bilgisayar adlarının IP adresleriyle eşlendiğini bilmesi gerekir. Bu eşleme / etc / hosts dosyasında tutulur. Bir ad sunucusunun yokluğunda, sisteminizdeki herhangi bir ağ programı, bir ana bilgisayar adına karşılık gelen IP adresini belirlemek için bu dosyaya başvurur.

Geridöngü aygıtı, bilgisayarınızın kendisiyle iletişim kurmak için kullandığı özel, sanal bir ağ arabirimidir. Genel olarak teşhis ve sorun giderme için ve yerel makinede çalışan sunuculara bağlanmak için kullanılır.

loopback varsayılan olarak lo ve ip 127.0.0.1'dir.

127.0.0.1 yerel ana bilgisayar

Ubuntu'dan Debian, ağınız yoksa diye ana bilgisayar adınızın ipini eşlemek için 127.0.1.1 tanımlamayı seçer.

Ana bilgisayar_adı "/ etc / hostname" de tanımlanan ana bilgisayar adıyla eşleşir.

Kalıcı IP adresi olan bir sistem için, bu kalıcı IP adresinin 127.0.1.1 yerine burada kullanılması gerekir.

127.0.1.1 ana bilgisayar_adı


1
Felsefeyi anlıyorum, fakat / etc / hosts biçiminde aynı fikirde değilim.
Anthony Rutledge, 14

21

Gerçekten özel bir şey ifade etmiyor (127.0.0.0/8 bloğunda sadece başka bir IP).

Ana bilgisayar adınız için IP olarak kullanılmasının nedeni Debian Reference Manual'in 10.4. Bölümünde açıklanmıştır.

Alıntı:

Bazı yazılımlar (örneğin, GNOME) sistem ana bilgisayar adının kanonik olarak tam etki alanı adı olan bir IP adresine çözülebilir olmasını bekler. Bu gerçekten uygun değil, çünkü sistem ana adları ve etki alanı adları iki farklı şeydir; ama işte orada. Bu yazılımı desteklemek için, sistem ana bilgisayar adının çözülebilmesini sağlamak gerekir. Çoğu zaman bu, bazı IP adreslerini ve sistem ana bilgisayar adını içeren / etc / hosts dosyasına bir satır koyarak yapılır. Sisteminizde kalıcı bir IP adresi varsa, bunu kullanın; aksi takdirde 127.0.1.1 adresini kullanın.


1

Aşağıdaki ekran görüntüsü ilginç bir hikaye anlatıyor.

Ubuntu varsayılan / etc / hosts dosyası ve ifconfig output

Etkili, bu 127.0.0.1gerçek geridöngü adresi olduğunu gösterir . Bu nedenle, 127.0.1.1temel IP ağı dışındaki nedenlerden dolayı var.

@Videonauth tarafından belirtildiği gibi, 127.0.1.1çizgi, titiz bir yazılımı mutlu etmek için bir koltuk değneği, bir düzeltme olarak var.

Benim görüşüme göre, geridöngü girişi neredeyse her zaman içinde olmalıdır /etc/hosts. localhostAna bilgisayar adınızı varsayılan değerinden değiştirirseniz, 127.0.1.1satırdaki ana bilgisayar adını değil, 127.0.0.1satırdaki ana bilgisayar adını değiştirin .

Ana makine adınızı değiştirir ve makinenize statik bir IP verirseniz, 127.0.1.1 satırında hem ana bilgisayar adını hem de IP alanlarını değiştirin.

Kısacası, 127.0.0.1kaydı yalnız bırakın .


Özetlemek gerekirse, eğer statik bir ip uyguladıysanız, 192.168.1.1, o zaman 127.0.1.1 satırı 192.168.1.1 ana bilgisayar adı ile değiştirilmelidir . Doğru mu?
Chris,

192.168.1.1 <hostname>Evet.
Anthony Rutledge

Teşekkür ederim, emin değilim, birkaç vm'nin ayarlanması im ve ana dosyaların hepsinde vardı, bazı uygulamalar için bir geridöngü olduğunu anladım, ancak 127.0.0.1 idi, bu yüzden kalmak zorunda olup olmadığından emin değildim .
Chris,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.