Nastavuji VMWare cluster uzlů CentOS. Je osvědčeným postupem uvést za stroj název domény? Jaké jsou potenciální problémy při vynechání? Komplikuje doména konfiguraci nebo ji zjednodušuje?
Pokud je například můj uzel na 192.168.1.93
, mám změnit /etc/hosts
od
127.0.0.1 localhost.localdomain localhost
do
127.0.0.1 localhost.cluster localhost
192.168.1.93 computernode1.cluster computenode1
nebo
127.0.0.1 localhost
192.168.1.93 computenode1
nebo
#127.0.0.1 localhost
192.168.1.93 computenode1
nebo
192.168.1.93 localhost
192.168.1.93 computenode1
Přijatá odpověď:
Vložení názvu domény do /etc/hosts
je volitelný a můžete spustit systém bez jakýchkoli škodlivých efektů.
Jedinou nevýhodou vynechání je, že se plně kvalifikovaný název hostitele systému nezobrazí správně. Například hostname -f
.
Způsob, jakým funguje detekce plně kvalifikovaného názvu hostitele:
- Nejprve získá název hostitele neboli ‚shortname‘. Toto je výstup
uname -n
nebohostname
. - Poté získá IP adresu pro tento název hostitele pomocí
/etc/hosts
(nebo cokoli, co máte v/etc/resolv.conf
a vrátit se k posledně jmenovaným zdrojům, pokud je nenajdete v/etc/hosts
). - Jakmile získá IP adresu, provede zpětné vyhledání znovu pomocí
/etc/hosts
. - Jakmile má záznam v
/etc/hosts
, první záznam je použit jako plně kvalifikovaný název hostitele.
Stručně řečeno, pokud chcete, aby fungoval plně kvalifikovaný název hostitele, měli byste udělat buď:
127.0.0.1 fully.qualified.hostname hostname localhost.localdomain localhost
nebo
127.0.0.1 localhost.localdomain localhost
1.2.3.4 fully.qualified.hostname hostname
Jak nahradit řetězec řetězcem obsahujícím lomítko se Sed?
Apt-get Build-dep nemůže najít zdrojový balíček?