/ Etc / hosts, '127.0.0.1 localhost myhost.example.org myhost' gibi bir girdi içermeli mi?


16

Çeşitli Linux ve FreeBSD sistemlerine bakarken, bazı sistemlerde /etc/hostsana bilgisayarın ortak ana bilgisayar adı için bir giriş içerdiğini fark ettim , ancak diğer systemst'de değil.

Buradaki en iyi uygulama nedir? / Etc / hosts dosyamda ana bilgisayar FQDN'si (ör. Myhost.example.org) ve kısa ana bilgisayar adı (ör. Myhost) için bir giriş olmalı mı? FQDN kaydı localhost'a mı yoksa kutunun harici IP'sine mi işaret etmeli?

Örneğin, birçok RHEL / EL kutusundaki varsayılan yapılandırma, genel ana bilgisayar adını içine koymaz /etc/hosts:

myhost # cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #

Diğer varyant, ana bilgisayarın kısa ana bilgisayar adı ve FQDN'sinin 127.0.0.1'i işaret etmesidir. Bana bu günlerde kaşlarını çatmış eski bir uygulama olduğu söylendi, ancak birçok yönetici hala bunu yapıyor.

myhost # cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 myhost myhost.example.org
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #    

Üçüncü varyant, ana makinenin FQDN'sine ve kısa ana bilgisayar adına ana bilgisayarın harici IP adresi verilmesidir. DNS sunucularına karşı aramaları azalttığı için bu üçüncü değişken benim için en uygun görünüyor.

myhost # cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
74.125.239.xxx myhost myhost.example.org
myhost #  

Buradaki en iyi uygulama nedir?


2
programların kullandığı diğer adlarda kaynar (eski Mysql beğenileri için / 'localhost' takma adı 127.0.0.1 localhost myhostolması gerekir ), yeterli olmalı ve 74.125.239.xxx myhost myhost.example.orgdediğiniz gibi DNS aramalarını kaydeder. "En iyi uygulama" bir standart olmadığı sürece "bilgili insanlar ne kullanır".
LinuxDevOps

Yanıtlar:


12

Çalışan DNS'yi ortamınızda bir hata noktası olarak kabul etmeye istekli misiniz? Sistem yerel makinenin adını çözemezse bazı hizmetler / uygulamalar belirli yapılandırmalarda başarısız olur.

Tüm durumlarda çalışması gereken kesinlikle kritik bir hizmetiniz varsa, anasistemler dosyasına bir girdi eklemek alışılmadık bir durumdur, böylece hizmet DNS çözümlemesinin başarısız olduğu durumlarda çalışmaya devam edebilir.

DNS'inizi bir hata noktası olarak kabul edebilirseniz veya çözümlerinizin bozulması durumunda hizmetleriniz başarısız olmazsa, hosts dosyasındaki yapılandırma girişlerinden kaçınılabilir.

DNS sunucularınızı olabildiğince sağlam hale getirmenizi önemle tavsiye ederim ve hosts dosyanızı yapılandırmanız gerekiyorsa, bunu yapmak için bir yapılandırma yönetim sistemi kullanın. Gerçekten bir hosts dosyasına dokunmaktan kaçınmalısınız.


13
Sadece buna eklemek için, çoğu durumda /etc/hostsDNS'nin yerini alır, DNS arızası durumunda yedek olarak kullanılmaz. Bu yapılması gerektiğini düşündüğüm bir ayrım. (Nit-pick yapmaya çalışmaz.) Her şey, içinde tanımlanan sıraya bağlıdır /etc/nsswitch.conf.
Aaron Copley

4
Diğer sorun, DNS sunucularını sorgulamanın /etc/hostsdosyaya danıştıktan sonra çok daha yavaş olmasıdır . Birçok uygulama, ana bilgisayar adlarını saniyede birden çok kez tekrar tekrar sorgular. Ana bilgisayar adını eklemek /etc/hostsgecikmeyi azaltır ve uygulamayı hızlandırır.
Stefan Lasiewski
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.