/ Etc / hosts içine alan adı dahil edilsin mi?


15

CentOS düğümlerinin bir VMWare kümesini ayarlıyorum. Makineden sonra bir alan adı eklemek en iyi yöntem midir? Dışarıda bırakmanın olası sorunları nelerdir? Bir etki alanı yapılandırmayı zorlaştırıyor veya basitleştiriyor mu?

Benim düğüm de ise Örneğin, 192.168.1.93ben değiştireyim /etc/hostsdan

127.0.0.1 localhost.localdomain localhost

için

127.0.0.1 localhost.cluster localhost
192.168.1.93 computernode1.cluster computenode1

veya

127.0.0.1 localhost
192.168.1.93 computenode1

veya

#127.0.0.1 localhost
192.168.1.93 computenode1

veya

192.168.1.93 localhost
192.168.1.93 computenode1

Yanıtlar:


24

Etki alanı adını girmek /etc/hostsisteğe bağlıdır ve sistemi herhangi bir kötü etkisi olmadan çalıştırabilirsiniz.

Dışarıda bırakmanın tek dezavantajı, sistemin tam ana bilgisayar adının düzgün görünmemesidir. Örneğin hostname -f,.

Tam nitelikli ana bilgisayar adının çalışma şekli:

  1. Önce ana bilgisayar adını veya 'kısa adı' alır. Bu uname -nveya hostname.
  2. Daha sonra bu ana bilgisayar adının IP adresini danışarak /etc/hosts(veya içinde ne varsa /etc/resolv.confve bulunmazsa ikinci kaynaklara geri dönerek /etc/hosts) alır.
  3. IP'ye sahip olduktan sonra tekrar danışarak geriye doğru arama yapar /etc/hosts.
  4. Kayıt girdikten sonra /etc/hosts, ilk girdi tam ana bilgisayar adı olarak kullanılır.

Özetle, tam nitelikli ana bilgisayar adının çalışmasını istiyorsanız, aşağıdakilerden birini yapmanız gerekir:

127.0.0.1 fully.qualified.hostname hostname localhost.localdomain localhost

veya

127.0.0.1 localhost.localdomain localhost
1.2.3.4 fully.qualified.hostname hostname

1
Ben bu noktayı düşünmedim. Masaüstü bilgisayar için tam nitelikli bir ana bilgisayar adına sahip olmak işe yaramaz ve bir dizüstü bilgisayar için sorunlu olabilir (çünkü bir dizüstü bilgisayarın farklı ağlara getirilmesi muhtemeldir), ancak bir sunucu için yararlıdır. Örneğin Apache2, FQDN'sini belirleyemediğinde şikayet eder.
lgeorget

@lgeorget Ayrıca FQDN'nizi libnss-myhostnameçözme ile ilgilenen ancak giriş /etc/hsots
yapmanız gerekmeyen

Mayıs neden sorunların Yukarıdaki yapılandırma, bkz bu kurma Debian'ın Mevcut uygulamaya tartışma hostsdosyası ve bu kullanımına birini (veya bunların eksikliği) ait localhost.localdomaingirişi.
Joó Ádám

1
sudoAyrıca, ana bilgisayar adı bulunmuyorsa da şikayet eder /etc/hosts:sudo: unable to resolve host <hostname>
x-yuri

3

Barındırıcınız alan adınızı kabul ettiği sürece, onu belirtmek ya da girmemek /etc/hostshiçbir şeyi değiştirmez. Başka bir uygulama, domainparametre olarak belirtilmesini sağlamaktır /etc/resolv.conf. Bir gün ağ yöneticiniz onu değiştirirse, bunu belirtmemek hayatınızı kolaylaştırabilir. Belirtmek bildiğim kadarıyla hiçbir şeyi değiştirmiyor.

Kesinlikle ayrılmalı 127.0.0.1 localhostya da 127.0.0.1 localhost localhost.localdomaingirmelisin /etc/hosts. Bazı uygulamalar gerçekten garip bir davranışa sahip olabilir localhost, geri döngü adresinizden başka bir şeye bağlanır, çünkü bu gerçekten, gerçekten beklenmedik bir ayardır.


2

IP adresinden sonraki ilk konumda tam etki alanı adını belirtmeniz gerekir.

Okuduğumuz gibi man 5 hosts:

Her ana bilgisayar için aşağıdaki bilgilerle birlikte tek bir satır bulunmalıdır:

IP_adresi canonical_hostname [takma adlar ...]

Kurallara uymazsa, bazı yazılımlar bozulabilir. Örneğin, Kukla yapılandırma yönetim sistemi, yalnızca etki alanı bölümünü belirtmediğiniz veya FQDN'den önceki satıra etki alanı olmadan takma ad koyduğunuz için her çalıştırmada ana makine adınızı değiştirmeye başlayabilir.


0

Bunun gerçekten "isteğe bağlı" olduğundan emin değilim (Patrick yukarıda belirtildiği gibi). Sonunda kimseye geri dönen nfs izinleriyle ilgili bir sorunu izledim: kimse. Nfs bağlarla (idmapd kullanarak) düzgün çalışma izinleri gibi görünüyor, sunucunun etki alanı adı istemcinin etki alanı adıyla tam olarak eşleşmelidir. Bulduğum bazı dokümanlardan - hostname -feksi gerçek ana bilgisayar adının istemci ile sunucu arasında aynı olması gerekir VEYA istemci için bir etki alanı adı belirtmeniz gerekir /etc/idmapd.conf, yani her istemci anlamına gelir.

Alan adının nerede belirtileceğine dair resmi bir kural var mı? domainnameKomut o dosya sistemi üzerinde birden çok yerde saklanan demektir çünkü böylece / etc / hosts huzursuzluktur bana koyarak .. / etc / host dışarı almaya görünmüyor ..

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.