sudo: 'hostname' ホストを確認できません。

sudo: 'hostname' ホストを確認できません。

VPSプロバイダをテストしており、最近Ubuntutestserverテンプレートを使用してホスト名で仮想マシンを作成しました。この VPS プロバイダーは毎月リソースを予約して課金するため、小規模なタスク用に VM を作成する場合は、後で別のタスク用に別の VM が必要な場合に備えてアーカイブすることをお勧めします。

数週間後、他のタスクのためにVMに戻り、ホスト名をwebserver。ハイパーバイザーリソースグループ内のVMのホスト名(まだこれを行うためのコントローラビューとフォームテンプレートを作成していない)なので、ここで呼び出す必要があります。動作しますが、警告が表示された場合は次のようになります。/etc/hostnamewebservertestserversudosudo

sudo: unable to resolve host webserver

理由を知っている人はいますか?これは明らかにマイナーな不便だけですが、解決策を知っている人がいれば尋ねたいと思いました。

答え1

sudoは、次のように構成されたシステムリゾルバーを使用します/etc/nsswitch.conf。あなたの場合、ホストルックアップは、/etc/hosts古いホスト名がサーバーのIPによって識別される場所を使用するように構成されます。この問題を解決するには、/ etc / hostsを新しいホスト名に更新するだけです。

関連情報