web-dev-qa-db-ja.com

ホストを解決できません-Windows Bash

Windows Bashを使用していますが、エラーfox@FOX:/etc$ Sudo true Sudo: unable to resolve Host FOXが発生します。

私はetc/hostsを編集すると思いますが、ファイルに何を入れるかわかりません。誰かが私がこれを修正するために何を置くべきか教えてもらえますか?1

7
ErraticFox

これを修正するには、マシンのホスト名のエントリを/etc/hostsに追加します。

ワンライナーが必要な場合は、次のようなものがそれを行います。

printf "\n127.0.0.1   $HOSTNAME\n" | Sudo tee -a /etc/hosts

これにより、現在のホスト名を127.0.0.1に解決する行がhostsファイルに追加されます。

上記のコマンドを実行すると、Windows Linuxサブシステムのインストール時に設定したrootパスワードの入力を求められます。また、このコマンドは、実行する直前にrootユーザーのシェルを開始するため、実際には、変更が行われる直前にSudo: unable to resolve Host WHATEVERメッセージが最後に表示されます。

または、rootとしてエディター(nanoなど)を実行し、エントリを手動で追加します。

Sudo nano /etc/hosts
10
Molomby

これは a link githubの課題追跡にユーザーが投稿した回避策への benhillis で、次のように述べています:

これは、/ etc/hostsファイルにマシンの名前が含まれていないために発生しています。これを回避するには、/ etc/hostsを削除すると、開いているすべてのbash.exeウィンドウを閉じてbash.exeを起動した後に再作成されます。

これがWindows 10 Pro 64ビルド1607で機能したことを確認できます。

1
krisaoe