web-dev-qa-db-ja.com

Sudoの実行エラー(Sudo:ホスト[名前]を解決できません:接続がタイムアウトしました)

Sudoコマンドを実行するたびに、エラーメッセージが表示されます。

jay@ignumtop:~$ Sudo true
Sudo: unable to resolve Host ignumtop: Connection timed out

これが私のコンピューターなどに実際にどのような影響を与えているのかはわかりませんが、それがコンピューターの暴走につながる問題である場合、私はそれに対して何ができるかを知りたいです。ありがとう。

6
J. Long

これは、おそらく/etc/hostsのレコードと/etc/hostnameのホスト名が一致しない場合です。

まず、/etc/hostnameから始めて、システムのホスト名を出力するcat /etc/hostnameコマンドで実際のホスト名を取得します。

foobarbaz

foobarbazは出力の例です)。

次に、/etc/hostsファイルを確認しましょう。 cat /etc/hostsから次のようなものが表示されるはずです。

127.0.0.1   localhost
127.0.1.1   foobar

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

この例では、システムにあるホスト名「foobarbaz」が/etc/hostsにないことがわかります。それを追加して、127.0.1.1の行を編集してホスト名を含めるSudo nano /etc/hostsは、コマンドラインでnanoテキストエディターを開き、ファイルを編集して保存できるようにします。再び解決するための「タイムアウト」問題):

127.0.1.1   foobar foobarbaz

ファイルを保存してから、Sudoコマンドを再試行してください。このエラーは表示されなくなります。

13
Thomas Ward