sudo: nelze vyřešit hostitele “ název hostitele ”

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

  • obsahuje váš resolver (grep hosts: /etc/nsswitch.conf) ' soubory '? Pokud ano, měl by to udělat záznam v / etc / hosts.
  • Ano, to bylo ono; místo IP tam byl původní název hostitele. Díky! Vložit jako odpověď a já ji mohu přijmout.

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *