Di Ubuntu 10,04, haruskah / etc / hostname mengandung FQDN server?

18

Di Ubuntu 10.04, haruskah / etc / hostname berisi nama domain server yang sepenuhnya memenuhi syarat?

RyanTM
sumber

Jawaban:

12

Tidak, hanya bagian hostname. Menurut halaman manual Ubuntu , /etc/hostnameseharusnya hanya berisi bagian hostname dari hostname, bukan FQDN:

FQDN

Anda tidak dapat mengubah FQDN (seperti yang dikembalikan oleh hostname --fqdn) atau nama domain DNS (seperti yang dikembalikan oleh dnsdomainname) dengan perintah ini. FQDN dari sistem adalah nama yang resolver (3) mengembalikan untuk nama host.

Secara teknis: FQDN adalah nama gethostbyname (2) yang dikembalikan untuk nama host yang dikembalikan oleh gethostname (2). Nama domain DNS adalah bagian setelah titik pertama.

Karena itu tergantung pada konfigurasi (biasanya di /etc/host.conf) bagaimana Anda bisa mengubahnya. Biasanya (jika file host diuraikan sebelum DNS atau NIS) Anda dapat mengubahnya di / etc / hosts.

CATATAN

Hostname alamat keluarga mencoba ketika mencari FQDN, alias dan alamat jaringan host ditentukan oleh konfigurasi resolver Anda. Sebagai contoh, pada sistem GNU Libc, resolver dapat diinstruksikan untuk mencoba pencarian IPv6 terlebih dahulu dengan menggunakan opsi inet6 di /etc/resolv.conf.

FILE

/ etc / hosts / etc / hostname File ini hanya boleh berisi nama domain dan bukan FQDN lengkap.

Josh
sumber
Saya tidak berpikir sejelas dari halaman manual seperti yang Anda buat, tapi saya pikir saya akan mengikuti saran di server saya. Terima kasih.
RyanTM
1
"/ etc / hostname File ini hanya boleh berisi nama domain dan bukan FQDN lengkap.", tampaknya jelas bagi saya ... tapi saya setuju, ini bisa membingungkan.
Josh
Oh Saya pikir saya tidak sengaja tidak membaca kalimat itu. Saya pikir saya sangat berhati-hati membacanya berulang kali. Saya akan menyarankan untuk menanggung kalimat itu.
RyanTM
Ubuntu 12.04, yang dikirim dengan hostname-3.15ubuntu1, mengubah hostname(1)halaman manual untuk mengatakan: " /etc/hostname: Secara historis file ini seharusnya hanya berisi nama host dan bukan FQDN kanonik penuh. Saat ini sebagian besar perangkat lunak dapat mengatasi FQDN penuh di sini. File ini dibaca pada saat boot oleh skrip inisialisasi sistem untuk mengatur nama host. "
200_sukses
7

Josh menunjukkan apa yang direkomendasikan Ubuntu, tapi saya tidak yakin itu aturan yang keras dan cepat.

/etc/hostnamedigunakan untuk mengatur nama host sistem, yang sama dengan yang dicetak oleh hostnameatauuname -n . Nama itu akan digunakan pada prompt login, misalnya pada konsol virtual atau pada layar login Gnome GDM.

Seperti yang dikatakan halaman manual, itu juga digunakan sebagai input ke permintaan DNS saat melakukan hostname --fqdnatau 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.

Yang berarti bahwa jika itu adalah kata kosong, resolver akan menambahkan domain yang tercantum dalam searchatau domainpengaturan /etc/resolv.confuntuk mencoba menemukan FQDN. Jika Anda memiliki FQDN di / etc / hostname, itu artinya ia tidak harus mencoba menambahkan satu atau lebih domain: namanya tidak ambigu.

Jadi saya akan mengatakan keduanya valid. Saya akan sangat tertarik jika ada yang bisa menunjukkan sebaliknya.

Mikel
sumber
Anda benar, ini bukan aturan yang keras dan cepat: Saya mengalihkan jawaban saya karena beberapa server saya memang memiliki nama host lengkap /etc/hostname! Hanya setelah saya menjawab dan mencari referensi, saya menyadari bahwa saya menentang dokumen resmi.
Josh
1

Dengan libnss-myhostname diinstal, Anda dapat menulis fqdn /etc/hostnamedan selesai. Jika tidak, Anda juga perlu mengedit /etc/hostsuntuk mencocokkan nama pendek dan memetakannya ke nama yang sepenuhnya memenuhi syarat (Anda juga dapat memasukkannya di dns, tetapi itu tidak gagal aman). Menggunakan antarmuka loopback non-default, ini terlihat seperti:

127.0.0.2 hostname.fully.qualified hostname
Tobu
sumber