sudo:ホストを解決できません“ホスト名”

I 「VPSプロバイダーをテストしていて、最近、ubuntuテンプレートを使用してホスト名testserverで仮想マシンを作成しました。このVPSプロバイダーは、月ごとにリソースを予約および請求するため、VMを作成する場合小さな仕事の場合、後で他の仕事のために別のVMが必要になった場合に備えて、それを維持するのが賢明です。

別の仕事のために数週間後にVMに戻り、ホスト名の名前をwebserverに変更したいと思いました。 /etc/hostnameを編集して再起動すると、OSはホスト名がwebserverであることを認識します。 VPSベンダーによると、ハイパーバイザーリソースグループ内のVMのホスト名を変更することは明らかに不可能であるため(コントローラービューとフォームテンプレートを作成していないことを確認してください)、呼び出されることに固執しています。 testserverあります。sudoは機能しますが、sudoと警告が表示されます:

sudo: unable to resolve host webserver 

理由は誰にもわかりません。これは明らかに小さな不便ですが、誰かが解決策を知っている場合に備えて質問したいと思いました。

コメント

  • リゾルバー(grep hosts: /etc/nsswitch.conf)には'ファイル

?もしそうなら、/ etc / hostsのエントリがそれを行うべきです。

  • そうです、元のホスト名は代わりにIPの隣にありました。ありがとう!回答として貼り付ければ、受け入れることができます。
  • 回答

    sudoは、/etc/nsswitch.conf;あなたのcasでたとえば、ホストルックアップは/etc/hostsを使用するように構成されていました。これは、以前のホスト名がサーバーのIPで識別されていました。これを修正するには、/ etc / hostsを新しいホスト名で更新するだけです。

    コメント

    • あなた'も(たとえば)/ etc / hostnameを見たいと思うでしょうおよび古いホスト名を持つ場所のその他のネットワーク構成ファイル(RHELの/ etc / sysconfig / network)。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です