Ubuntu 10.04'te / etc / hostname sunucunun FQDN'sini içermeli mi?


18

Ubuntu 10.04'te / etc / hostname sunucunun tam etki alanı adını içermeli mi?

Yanıtlar:


12

Hayır, sadece ana bilgisayar adı bölümü. Ubuntu'nun adam sayfalarına göre , /etc/hostnamehostname, değil FQDN sadece ana makine adı bölümünü içermelidir:

FQDN

Bu komutla FQDN'yi (hostname --fqdn tarafından döndürüldüğü gibi) veya DNS etki alanı adını (dnsdomainname tarafından döndürüldüğü gibi) değiştiremezsiniz. Sistemin FQDN'si, çözümleyicinin (3) ana bilgisayar adı için döndürdüğü addır.

Teknik olarak: FQDN, gethostname (2) tarafından döndürülen ana bilgisayar adı için gethostbyname (2) tarafından döndürülen addır. DNS etki alanı adı, ilk noktadan sonraki bölümdür.

Bu nedenle, yapılandırmayı (genellikle /etc/host.conf içinde) nasıl değiştirebileceğinize bağlıdır. Genellikle (hosts dosyası DNS veya NIS'den önce ayrıştırılırsa) / etc / hosts dizininde değiştirebilirsiniz.

NOTLAR

FQDN'yi ararken denilen adres aileleri ana bilgisayar adı, ana bilgisayarın diğer adları ve ağ adresleri çözümleyicinizin yapılandırmasıyla belirlenir. Örneğin, GNU Libc sistemlerinde, çözümleyiciden önce /etc/resolv.conf içindeki inet6 seçeneği kullanılarak IPv6 aramalarını denemesi istenebilir.

DOSYALAR

/ etc / hosts / etc / hostname Bu dosya tam FQDN'yi değil, yalnızca etki alanı adını içermelidir.


Man sayfasından göründüğünüz kadar açık olduğunu sanmıyorum, ancak sunucumdaki tavsiyelere uyacağımı düşünüyorum. Teşekkürler.
RyanTM

1
"/ etc / hostname Bu dosya tam etki alanı adını değil, yalnızca etki alanı adını içermelidir.", bana açık görünüyor ... ama katılıyorum, bu kafa karıştırıcı olabilir.
Josh

Ah. Sanırım yanlışlıkla bu cümleyi okumadım. Birden çok kez okurken çok dikkatli olduğumu sanıyordum. O cümleyi cesurca öneririm.
RyanTM

Hostname-3.15ubuntu1 ile birlikte gelen Ubuntu 12.04, hostname(1)man sayfasını şu şekilde söyleyecek şekilde değiştirdi : " /etc/hostname: Tarihsel olarak, bu dosyanın tam kanonik FQDN'yi değil, yalnızca ana bilgisayar adını içermesi gerekiyordu. Günümüzde çoğu yazılım burada tam bir FQDN ile başa çıkabiliyordu. Bu dosya, ana makine adını ayarlamak için sistem başlatma komut dosyaları tarafından önyükleme sırasında okunur. "
200_success

7

Josh, Ubuntu'nun önerdiklerine dikkat çekiyor, ancak bunun zor ve hızlı bir kural olduğundan emin değilim.

/etc/hostnamehostnameveya tarafından basılanla aynı olan sistemin ana bilgisayar adını ayarlamak için kullanılır uname -n. Bu ad, örneğin sanal konsolda veya Gnome GDM oturum açma ekranında oturum açma istemlerinde kullanılacaktır.

Man sayfasının dediği gibi, hostname --fqdnya da yaparken bir DNS sorgusu girişi olarak da kullanılır dnsdomainname.

Technically: The FQDN is the name gethostbyname(2) returns for the host name
returned by gethostname(2). The DNS domain name is the part after the first dot.

Bu, eğer çıplak bir kelime ise, çözümleyicinin FQDN'yi bulmaya çalışmak için searchveya domainayarında listelenen alan adlarını ekleyeceği anlamına gelir /etc/resolv.conf. / Etc / hostname içinde bir FQDN'niz varsa, bu, bir veya daha fazla alan eklemeyi denemek zorunda olmadığı anlamına gelir: ad açık.

Yani her ikisinin de geçerli olduğunu söyleyebilirim. Herkes aksini gösterebilirse çok ilgilenirim.


Haklısın, bu sert ve hızlı bir kural değildir: benim sunucularının bazı çünkü benim cevap anahtarlı yaptım tam hostname var /etc/hostname! Sadece cevap verdikten ve referans aradıktan sonra resmi belgelere karşı olduğumu fark ettim.
Josh

1

İle libnss-myHostName yüklü, sen FQDN yazabilir /etc/hostnameve yapılması gereken. Aksi takdirde, /etc/hostskısa adı eşleştirmek ve tam olarak nitelenmiş adla eşleştirmek için de düzenlemeniz gerekir (ayrıca dns'e de koyabilirsiniz, ancak bu güvenli değildir). Varsayılan olmayan bir geri döngü arabirimi kullanarak, şuna benzer:

127.0.0.2 hostname.fully.qualified hostname
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.