Neden hostname / etc / hosts dosyasında 127.0.0.1 yerine 127.0.1.1 adresinde görünüyor?


205

Bu biraz garip bir soru olabilir, ancak yeni Xubuntu kurulumumda / etc / hosts dosyasına bir göz atıyordum ve şunu gördüm:

127.0.0.1 localhost
127.0.1.1 myhostname

Çoğu 'nix'lerde kullandım, ikinci satır atlandı ve ana bilgisayar adımı ana bilgisayar dosyasına eklemek istersem şunu yaparım:

127.0.0.1 localhost myhostname

Bu iki dosya arasında herhangi bir pratik anlamda bir fark var mı?


Acaba ikinci satırı silebilir miyim, yoksa debian / ubuntu'daki bazı işlemler satırı yenileyip tekrar ekler mi?
simgineer

Yanıtlar:


159

İkisi arasında büyük bir fark yoktur; 127/8(örneğin: 127.0.0.0=> 127.255.255.255) hepsi geri döngü arayüzüne bağlanır.

Chiçin Debian el kitabında belgelenmesinin nedeni . 5 Ağ Kurulumu - 5.1.1. Ana bilgisayar adı çözünürlüğü .

Sonuçta, bu bir geçici çözümdür; Orijinal rapor 316099'dur .


5
Asıl neden: "Sistem ana bilgisayar adını, ikincisiyle ilişkilendirmek, sistem ana bilgisayar adıyla ilişkilendirilen kanonik ana bilgisayar adını" localhost.localdomain "yapmanın istenmeyen bir etkisi oldu.
cmroanirgo

Aslında bu dokümanın izini sürdüm lists.debian.org/debian-boot/2005/06/msg00938.html ve görünen o ki, Thomas'ın 0.1 yerine 1.1 yerine 1.1 kullanması gerektiğini hissediyor olması beni düzeltiyor eğer yanlışsam, ama bu cevap gerçekten sadece bir kırıntı mı?
Brian Thomas

@BriThomas bu mesajın neden eşdeğer olmadıklarını gösteriyor. İstiyorlardı localhostve myhostnamefarklı olmak istiyorlardı - aksi halde biri diğerinin takma adı olurdu. Bunun yalnızca bir geridöngü adresinin bulunduğu IPv6'da çalışmadığını unutmayın. İplikte belirtildiği gibi bir NSS modülü kullanılarak önlenebilir, çünkü / etc / hosts dosyasından daha esnek olabilir ve aynı IP adresine sahip olmalarına rağmen farklı kanonik adlar döndürebilir. Bunu biliyorum çünkü sistemim böyle bir NSS modülü kullanılarak yapılandırılmış .
sourcejedi

46

Bağlantılı bilgileri özetlemek için:

  • /etc/hostsMakinenizin tam etki alanı adını kalıcı IP adresine çevirirken bir giriş yapmanız yararlı olabilir (elbette) .
  • debian-installerve daha spesifik olarak, netcfgşu anda (en azından Mart 2013'e kadar) bileşeni bu girişi oluşturur.
  • Makinenin kalıcı bir IP adresine sahip olduğu bilinmiyorsa, debian-installer hala bu tür bir giriş olmasını istiyor.
  • Adres 127.0.1.1, kendi makineniz tarafından cevaplandırılan geridöngü arabirimini kullanır, 127.0.0.1ancak tıpkı gerektiğinde / gerektiğinde /etc/hostsayrı olarak düşünülebilecek ayrı bir giriştir 127.0.0.1.

Thomas Hood bu girişi eklemeyi şöyle açıklıyor:

[Bu] UNIX hostname eğer sağlayacaktır edilir çözülmesi sonra herzaman kendi kanonik hostname olacak

fakat:

Uzun vadede, UNIX ana bilgisayar adı / etc / hosts dizinine yerleştirilmemelidir.


.. ve bu yüzden... ? fdqn için 127.0.0.1 kullanmalı mıyım? veya 127.0.1.1? ya da statik lan ip?
realtebo

1
@realtebo: 1. Yararlı ve dolayısıyla yükleyici tarafından ekleniyor. 2. Burada "zorunluluk" yoktur; ve yalnızca FQDN'nizin kalıcı bir adresi olmadığında ilgilidir.
einpoklum

9

Kendimi merak ediyordum ve diğer cevaplardan hiç hoşlanmadım çünkü en azından aradığımı cevaplayacak gibi görünmüyorlardı.

Cevap: Bu dokümana bakıldığında, sanki Thomas'ın geridönüş üzerine başka bir özel ip verdiğini belirttiği anlaşılıyor ki kanonik olmasına izin veriyor.

Her ikisi de geri bildiriminize işaret eder. Aşağıdaki 127.0.1.1'in kullanılması geri döngüde gerçek bir IP'dir, oysa 127.0.0.1 aygıtın kendisi veya geri döngüdeki başka bir iptir. Her ikisi de aynı alt ağda, geridönüşü temsil eder ancak ip ile ayrılır. Onlar akıllıca eşdeğer dns, ancak adanmış ip olması nedeniyle ayrılır.

Mesele şu ki, bütün girişlerinizi böyle bir satırda yapabilirsiniz.

127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com 

Senin hostname yerel ise, anlam global internet DNS girişi sonra bu durumda Thomas sen diyordu, gerçek bir internet ip eşleştirilmiş yok GEREKENLER bu (kanonik kadar) orada ithaf etmek gibi 2 giriş hattı var.

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

dürüst olmak gerekirse, nihayet bunu bana mantıklı kılacak bir şekilde oluşturduktan sonra, einpoklum'un açık havada göründüğü gibi olduğunu açıklamaya çalıştığını görüyorum.
Brian Thomas

Tamam olumsuz oy, neden olduğundan emin değilim. Bunun EN İYİ cevap olduğuna hala inanıyorum, yoksa buraya indikten sonra vermezdim. Orijinal cevap yardımcı oldu, ancak tüm detayları anlamadı. Bununla giderdim.
Brian Thomas
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.