/ etc / hostname dan / etc / hosts sederhana, tetapi juga tidak sesederhana itu ...
Cara mengatur Debian /etc/hostname
dan/etc/hosts
1) Edit / etc / hostname .
Ada 2 cara yang valid untuk mengatur ini.
Entah membuatnya:
machine
, yaitu nama satu kata yang sederhana untuk prosesor ini.
Misalnya, ' joe
' mungkin nama mesin yang Anda pilih sendiri.
Catatan ini membutuhkan alias di / etc / hosts, dijelaskan lebih lanjut di bawah ini.
ATAU
machine.domain.net
, yaitu Nama Domain yang Sepenuhnya Memenuhi Syarat (FQDN).
Misalnya, ' joe.xyz.com
'.
(Ini dengan asumsi Anda memiliki catatan Host DNS 'A' yang menunjuk dari joe.xyz.com ke alamat IP joe Anda, yaitu di mesin Anda bernama joe. Biasanya Anda mengatur catatan ini di tempat Anda membeli nama domain Anda. Lebih lanjut tentang itu di sesaat.)
Setelah / etc / hostname diatur, maka langkah selanjutnya adalah mendapatkan perintah hostname --all-fqdn
dan dnsdomainname
bekerja dengan benar, dalam urutan itu, sebagai berikut:
2) Edit / etc / hosts .
Di dalamnya ada baris untuk FQDN host ini , misalnya 'machine.domain.net', diawali dengan alamat IP mesin ini (mungkin dari server alamat IP dinamis) seperti ini:
# IP FQDN (CANONICAL_HOSTNAME) ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14 Joe.xyz.com joe
Pertama, perhatikan bahwa huruf besar atau kecil tidak penting di sini. Kiat: Mengaktifkan beberapa batasan, memungkinkan kita memperhatikan dari mana hal-hal itu berasal dari langkah selanjutnya. Jadi saya telah mengkapitalisasi J oe.
Perhatikan juga bahwa untuk yang sederhanahostname
(mis. / Etc / hostname = 'machine') untuk menghasilkan FQDN dengan benar, alias bernama 'mesin' harus ada di / etc / hosts. Itu sebabnya alias joe ada di sana. (BTW, tidak apa-apa untuk memiliki alias itu bahkan jika Anda tidak menggunakannya.) Kalau tidak, alias ini tidak diperlukan, atau digunakan.
Perhatikan juga bahwa 'domain.net' harus dapat diatasi, yaitu harus ada catatan A untuk itu di DNS. Inilah yang disebut ' resolvable ' (yaitu oleh resolver DNS).
3) Sekarang instal pengaturan baru ini dari / etc / hostname dan / etc / hosts ke kernel, dengan menjalankan:
$ /etc/init.d/hostname.sh # Or by rebooting
4) Uji nama host
$ hostname # Reports the hostname previously read from in /etc/hostname.
joe
ATAU
$ hostname
joe.xyz.com
Kiat:
Perhatikan bahwa ini bukan apa / etc / hostname saat ini, seperti jika Anda mengeditnya lagi sekarang, tetapi apa yang dibaca sebelumnya oleh skrip /etc/init.d/hostname.sh, mungkin sebagai hasil dari reboot.
Perhatikan juga bahwa 'j' adalah huruf kecil, jadi ini menunjukkan itu berasal dari / etc / hostname, bukan / etc / hosts.
5) Uji FQDN
$ hostname --all-fqdn #reports the FQDN(s) matched in /etc/hosts.
Joe.xyz.com # It searches /etc/hosts for the joe in /etc/hostname.
# Notice that the 'J' is uppercase.
# This suggest it came from /etc/hosts.
6) Uji nama domain DNS
$ dnsdomainname #reports the computed DNS doman name
xyz.com # (i.e. the right most part of the FQDN;
# the part to the right of the first, left most, dot)
# This is coming from Joe.xyz.com in /hosts,
# after 'Joe.' is removed.
Sekarang ini akan membuat pengaturan web dan server email lebih mudah.
myname
di / etc / hosts?