I „Testuji poskytovatele VPS a nedávno jsem vytvořil virtuální stroj s názvem hostitele testserver
pomocí šablony ubuntu. Tento poskytovatel VPS rezervuje a účtuje prostředky podle měsíce, takže pokud vytvoříte virtuální počítač pro malou práci je rozumné udržovat ji pro případ, že byste později potřebovali další VM pro nějakou jinou práci.
Vrátil jsem se na VM po několika týdnech kvůli jiné práci a chtěl jsem název hostitele přejmenovat na webserver
. Upravil jsem /etc/hostname
a restartoval a OS rozpozná, že název hostitele je nyní webserver
. Podle dodavatele VPS je zjevně nemožné změnit název hostitele virtuálního počítače ve skupině prostředků hypervisoru (přečtěte si, že k tomu nevytvořily zobrazení řadiče a šablonu formuláře), takže jsem se držel toho, že se volá testserver
tam. sudo
funguje, ale když sudo
dostanu varování:
sudo: unable to resolve host webserver
Každý, kdo ví proč? Je to zjevně jen malá nepříjemnost, ale myslel jsem si, že bych se zeptal, kdyby někdo o řešení věděl.
Komentáře
Odpovědět
sudo používá systémový resolver, konfigurovaný /etc/nsswitch.conf
; ve vašem kas e, vyhledávání hostitelů bylo nakonfigurováno tak, aby používalo /etc/hosts
, který měl předchozí název hostitele identifikovaný pomocí IP serveru. Chcete-li to opravit, jednoduše aktualizujte soubor / etc / hosts novým názvem hostitele.
Komentáře
- Vy ' si také budete chtít prohlédnout (například) / etc / hostname a jakékoli další konfigurační soubory sítě (/ etc / sysconfig / network na RHEL) pro místa, která měla starý název hostitele.
grep hosts: /etc/nsswitch.conf
) ' soubory '? Pokud ano, měl by to udělat záznam v / etc / hosts.