Jawaban:
Tidak, hanya bagian hostname. Menurut halaman manual Ubuntu , /etc/hostname
seharusnya 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.
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. "
Josh menunjukkan apa yang direkomendasikan Ubuntu, tapi saya tidak yakin itu aturan yang keras dan cepat.
/etc/hostname
digunakan untuk mengatur nama host sistem, yang sama dengan yang dicetak oleh hostname
atauuname -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 --fqdn
atau 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 search
atau domain
pengaturan /etc/resolv.conf
untuk 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.
/etc/hostname
! Hanya setelah saya menjawab dan mencari referensi, saya menyadari bahwa saya menentang dokumen resmi.
Dengan libnss-myhostname diinstal, Anda dapat menulis fqdn /etc/hostname
dan selesai. Jika tidak, Anda juga perlu mengedit /etc/hosts
untuk 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