VPSプロバイダをテストしており、最近Ubuntutestserver
テンプレートを使用してホスト名で仮想マシンを作成しました。この VPS プロバイダーは毎月リソースを予約して課金するため、小規模なタスク用に VM を作成する場合は、後で別のタスク用に別の VM が必要な場合に備えてアーカイブすることをお勧めします。
数週間後、他のタスクのためにVMに戻り、ホスト名をwebserver
。ハイパーバイザーリソースグループ内のVMのホスト名(まだこれを行うためのコントローラビューとフォームテンプレートを作成していない)なので、ここで呼び出す必要があります。動作しますが、警告が表示された場合は次のようになります。/etc/hostname
webserver
testserver
sudo
sudo
sudo: unable to resolve host webserver
理由を知っている人はいますか?これは明らかにマイナーな不便だけですが、解決策を知っている人がいれば尋ねたいと思いました。
答え1
sudoは、次のように構成されたシステムリゾルバーを使用します/etc/nsswitch.conf
。あなたの場合、ホストルックアップは、/etc/hosts
古いホスト名がサーバーのIPによって識別される場所を使用するように構成されます。この問題を解決するには、/ etc / hostsを新しいホスト名に更新するだけです。