ホスト名と/etc/hosts

ホスト名と/etc/hosts

サーバーでsudoに問題があります

sudo: unable to resolve host

今、これが関連しているかどうかはわかりませんが、他の人が修正しました。

/etc/hostname

しかし、

/etc/hosts

これにより、新しいホスト名が含まれなくなります。マシンを再起動すると、sudoが再び機能する可能性があります。 /etc/hostsを変更せずに/etc/hostnameを変更すると問題が発生しますか?

答え1

私の(Debian)システムで動作する短い答えは/etc/hosts

シェルで、次の結果が一致することを確認してください。

$ cat /etc/hostname
somehostname

--- and...---

$ hostname
somehostname

/etc/hostsIPv4とIPv6のループバックアドレスとローカルホストアドレスを保存して、一種の「ローカルDNS」として機能します。しかし、/etc/hostsファイルに項目がありません。次のように追加します。

お気に入りのエディタを使用してくださいnano。たとえば、次のようになります。

sudo nano /etc/hosts

ファイルの末尾に次の行を追加します。

127.0.1.1   somehostname

somehostname上記の内容と一致します。/etc/hostname

ファイルを保存して終了して再起動すると、文句は停止しますsudo。何か/誰かがあなたのファイルを変更する場合は、/etc/hostnameそれを処理するために追加の措置を講じる必要があります。アイデアを参照してくださいman hostname

これが発生する理由の背景情報については、次を参照してください。この検索

また、これはプライベートローカルネットワーク - ホストにパブリックIPアドレスとDNS管理FQDNがある場合は機能しない可能性があります。

関連情報