Saya menyewa server, menjalankan Ubuntu 16.04 di sebuah perusahaan, beri nama company.org.
Saat ini, server saya dikonfigurasi seperti ini:
- nama host:
server737263
- nama domain:
company.org
Inilah FQDN saya:
user@server737263:~ $ hostname --fqdn
server737263.company.org
Ini tidak mengejutkan.
Saya juga menyewa nama domain, sebut saja domain.org
. Apa yang ingin saya lakukan adalah mengubah nama server saya menjadi server1.domain.org
.
Ini berarti mengonfigurasi nama host saya sebagai server1
dan nama domain saya sebagai domain.org
.
Bagaimana saya bisa melakukannya dengan benar?
Memang, halaman manual hostname
tidak jelas. Setidaknya bagi saya:
HOSTNAME (1)
[...]
SET NAME
- Saat dipanggil dengan satu argumen atau dengan opsi --file, perintah tersebut mengatur nama host atau nama domain NIS / YP. hostname menggunakan fungsi sethostname (2), sedangkan ketiga domainname, ypdomainname, dan nisdomainname menggunakan setdomainname (2). Perhatikan, ini hanya efektif hingga reboot berikutnya. Edit / etc / hostname untuk perubahan permanen.
[...]
FQDN
- Anda tidak dapat mengubah FQDN dengan nama host atau nama domain.
[...]
Jadi sepertinya pengeditan /etc/hostname
tidak cukup? Karena jika itu benar-benar mengubah nama host, itu akan mengubah FQDN. Ada juga trik yang saya baca untuk mengubah nama host dengan perintah sysctl kernel.hostname=server1
, tetapi tidak ada yang mengatakan apakah ini cara yang benar atau trik yang jelek.
Begitu:
Apa cara yang benar untuk mengatur nama host?
Apa cara yang benar untuk mengatur nama domain?
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
di server saya (versi yang sama)./etc/resolvconf/resolv.conf.d/head
. Semua yang ada di file kepala adalah prepended ke/etc/resolv.conf
file output yang dihasilkan , jadi itu sebabnya peringatan ada di sana, sehingga muncul di hasil akhir. Melemparkan saya untuk loop pada awalnya./etc/resolvconf/resolv.conf.d/head
dan tidak ada utilitas seperti ituresolvconf
.hostnamectl
sudo nano /etc/cloud/cloud.cfg
perbaruipreserve_hostname: true
(defaultnya adalahfalse
).sudo nano / etc / hostname
sudo nano / etc / hosts
REBOOT!
HARUS MEMILIKI HOSTNAME TUNGGAL setelah FQDN di file / etc / hosts. Berfungsi dengan baik di Ubuntu 18.04.1 dan semua versi lainnya. Di EC2 dan di tempat lain.
Tidak main-main dengan file penyelesaian atau apa pun.
Itu menunjukkan nama host di shell dan kemudian memiliki FQDN saat Anda membutuhkannya.
sumber
~ $ man nama host
Ini ditunjukkan dengan baik oleh poige di utas lain dan persis apa yang diusulkan Lutz di sini.
Anda tidak harus memasukkan fqdn ke dalam
/etc/hostname
.sumber
Petunjuk ditulis melawan Ubuntu 18.04.3 LTS (bionik)
Ubah nama host:
Periksa hasil dengan menjalankan
hostnamectl
:Ubah domain melalui manajer jaringan baru, Netplan , dengan mengedit
/etc/netplan/01-netcfg.yaml
dan mengubahsearch
parameter:Konfigurasi sampel:
Uji perubahan dengan masuk untuk kedua kalinya, dan jalankan
sudo netplan try
di salah satu sesi dan periksa pengaturan di yang lain:Semuanya baik-baik saja, tekan ENTER saat
sudo netplan try
diminta untuk membuat semuanya permanen.sumber
Saya mencoba mengubah entri domain saya dari
myhome.local
menjadimyhome.lan
saya harus mengedit/etc/hosts
file dan/etc/network/interfaces
file./etc/hosts
File saya sekarang terlihat seperti:dan
/etc/network/interfaces
file saya sekarang terlihat seperti:Ini bekerja dengan baik untuk saya.
sumber