Host - Windows Bash kann nicht aufgelöst werden

7

Ich verwende Windows Bash und erhalte den Fehler fox@FOX:/etc$ sudo true sudo: unable to resolve host FOX

Ich habe Leute gesehen, die sagten, ich solle sie bearbeiten etc/hosts, aber ich weiß nicht, was ich in die Datei einfügen soll. Kann mir jemand sagen, was ich tun soll, um das zu beheben? 1

ErraticFox
quelle

Antworten:

10

Sie können dies beheben, indem Sie /etc/hostsIhrem Eintrag einen Eintrag für den Hostnamen Ihres Computers hinzufügen .

Wenn Sie einen Einzeiler möchten, reicht dies aus:

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

Dadurch wird eine Zeile an Ihre hostsDatei angehängt , in die der aktuelle Hostname aufgelöst wird 127.0.0.1.

Wenn Sie den obigen Befehl ausführen, werden Sie aufgefordert, das Root-Kennwort einzugeben, das Sie bei der Installation des Windows Linux-Subsystems festgelegt haben. Da dieser Befehl unmittelbar vor seiner Ausführung eine Shell für den Root-Benutzer startet, wird die sudo: unable to resolve host WHATEVERNachricht ein letztes Mal angezeigt, kurz bevor die Änderung vorgenommen wird.

Alternativ führen Sie einen Editor (z. B. nano) als root aus und fügen den Eintrag manuell hinzu:

sudo nano /etc/hosts
Molomby
quelle
1

Hier ist ein Link zu einer Problemumgehung , die von Benutzer benhillis auf dem Github Issues Tracker veröffentlicht wurde.

Dies liegt daran, dass die Datei / etc / hosts den Namen Ihres Computers nicht enthält. Um dies zu umgehen, können Sie / etc / hosts entfernen und es wird neu erstellt, nachdem alle geöffneten bash.exe-Fenster geschlossen und bash.exe gestartet wurden

Ich kann bestätigen, dass dies unter Windows 10 Pro 64 Build 1607 für mich funktioniert hat.

krisaoe
quelle