niet oplossen'/> niet oplossen'/> niet oplossen'/> Foutbericht 'sudo: kan host <GEBRUIKER> niet oplossen | winecountryweddingsite.com

Vraag Foutbericht 'sudo: kan host niet oplossen


Wanneer ik ren sudo de terminal zit een paar seconden vast en geeft vervolgens een foutmelding door. Mijn terminal ziet er zo uit:

ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)

Wat kan ik doen om het op te lossen?


641
2017-08-31 19:09


oorsprong


Plaats de inhoud van /etc/hostname en /etc/hosts. - arrange
Ik raad aan om deze vraag niet te sluiten als te gelokaliseerd. Er zijn veel gebruikers die ten onrechte denken dat ze één naam in hun hebben geplaatst hosts bestand, maar in plaats daarvan een andere naam, vooral omdat op veel netwerken computers dezelfde naam hebben. Deze vraag (en antwoord) zal verschijnen wanneer iemand met dat probleem zoekt, en het antwoord zou hen ertoe aanzetten om op dergelijke verschillen te controleren, ook al zou de exacte spelfout anders zijn. - Eliah Kagan
zorg ervoor dat je hostname hetzelfde met hosts. bijv. de hostnaam is ubuntu-pc en gastheren is ubuntu-pc moet hetzelfde zijn. - Muhammad Sholihin
Ik kwam dit vandaag tegen. Het probleem was dat wat ik had in hostnaam niet in / etc / hosts stond. Te weten: $ hostname => 'mybox' $ grep 'mybox' / etc / hosts => 192.168.1.2 mybox.example.com. Ik moest 'mybox' toevoegen na mijn domeinnaam in / etc / hosts => 192.168.1.2 mybox.example.com mybox - Jim
Ik kan geen antwoord plaatsen omdat deze vraag wordt beschermd en ik hier niet genoeg reputatie heb. In mijn geval heb ik het probleem opgelost door network-manager opnieuw op te starten: sudo /etc/init.d/network-manager restart. Ik vraag me echter af waarom in de eerste plaats sudo verspilt de tijd aan wachten op netwerkgerelateerde zaken. moet niet sudo werk zonder problemen wanneer netwerk niet beschikbaar is? - bli


antwoorden:


Twee dingen om te controleren (ervan uitgaand dat uw machine wordt gebeld my-machine, je kunt dit naar wens wijzigen):

  1. Dat de /etc/hostname bestand bevat alleen de naam van de machine.

  2. Dat /etc/hosts heeft een vermelding voor localhost. Het zou iets moeten hebben als:

     127.0.0.1 localhost.localdomain localhost
     127.0.1.1 mijn machine
    

Als een van deze bestanden niet correct is (aangezien u niet kunt sudo), moet u de machine mogelijk opnieuw opstarten naar de herstelmodus en de wijzigingen aanbrengen en vervolgens opnieuw opstarten naar uw normale omgeving.


876
2017-09-01 03:26



De hostnaam verandert niet totdat u opnieuw opstart. Als u dit wilt wijzigen zonder de machine opnieuw op te starten, volgt u de bovenstaande stappen en voert u daarna uit: - "sudo hostname my-machine" om te zien of dit werkt, voert u "sudo hostname" uit. Het toont de hostnaam van uw machine. Deze methode kan ook worden gebruikt als een tijdelijke methode om ook de hostnaam te wijzigen. na een herstart wordt de waarde uit het bestand / etc / hostname gebruikt. - Yashvit
Opmerking: aangezien je sudo om te beginnen niet kunt, is het moeilijk om die bestanden te bewerken. Mijn oplossing was dat ik op een of andere manier in staat was om visudo te sudo en te veranderen #%admin ALL=(ALL) ALL naar %admin ALL=NOPASSWD: ALL , dan opnieuw opstarten en sudo su -, bewerk die bestanden, stel / corrigeer hostnaam, start opnieuw op en alles werkte. - Ian M
Ik gebruik Linux Subsystem in Windows en ik kreeg te maken met dit probleem. Na het volgen van uw antwoord, is het opgelost. - amarVashishth
je moet misschien ook toevoegen ::1 localhost naar /etc/hosts (dit is de IPv6-versie van 127.0.0.1, ook bekend als het loopback-adres) - Woodrow Barlow
Waarom heeft jouw voorbeeld 127.0.0.1 localhost maar 127.0.1.1 my-machine? - Adam


Bewerk  /etc/hosts en voeg je nieuwe hostnaam toe aan de regel 127.0.0.1 (of maak een nieuwe regel als je daar de voorkeur aan geeft).

De mijne ziet eruit als:

127.0.0.1       localhost localhost.localdomain penguin

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

Vervangen penguin in het bovenstaande voorbeeld met uw nieuwe hostnaam zoals vermeld in de /etc/hostname het dossier.


170
2018-04-07 13:39



Hoe kan hij het bestand / etc / hosts bewerken als hij niet kan sudo? Tenzij hij een rood account heeft gemaakt met een wachtwoord (slecht idee) - Dennis
@Dennis Je kunt nog steeds uitvoeren sudo zelfs als dat bericht wordt weergegeven. IIRC je moet je nog steeds bij elke aanroeping je wachtwoord invoeren. Als dit niet werkt, kunt u opnieuw opstarten op de herstelconsole en de wijzigingen toepassen. Een root-account met wachtwoord wordt afgeraden. - Lekensteyn


Voeg uw hostnaam toe aan /etc/hosts zoals zo:

echo $(hostname -I | cut -d\  -f1) $(hostname) | sudo tee -a /etc/hosts

43
2017-09-15 16:03



Dit was een briljant antwoord dat niet genoeg krediet kreeg - Edziu Eames
Goed zo! Overeengekomen het krijgt niet genoeg rep liefde. :-) - Peter K.
Het is slim, maar ik denk niet dat het een goed idee is om zoiets te automatiseren. - mwfearnley


Let op, dit is een antwoord op deze vraag die is samengevoegd met deze.

Uw hostnaam (dave00-G31M-ES2L) is niet vertegenwoordigd in /etc/hosts. Voeg een toe L naar deze regel:

127.0.1.1   dave00-G31M-ES2

Dus het wordt:

127.0.1.1   dave00-G31M-ES2L

Open hiervoor een console (druk op Ctrl+alt+T) en typ:

sudo gedit /etc/hosts

Voeg de brief toe L zoals vermeld, opslaan en afsluiten.


30
2017-08-18 11:02



Onthouden! Gebruik sudoedit (of sudo -e). Als u de voorkeurseditor wilt opgeven, gebruikt u de EDITOR omgevingsvariabele (bijv. export EDITOR=vim) terwijl het een offline kopie maakt voor bewerking en vervolgens netjes overschrijft na bewerking. - Jan
En er is hier nog iemand die suggereert sudo wanneer er niet langer is sudo. sudo werkt niet, mijnheer. sudo: unable to resolve host ... - Green
@Green: Nee sudo? De foutmelding die u noemt, komt van de sudo opdracht. Misschien bedoelde je iets anders? - Thor
@Groen sudo werkt prima. Het kan gewoon geen enkele staat opslaan (dat wil zeggen, zoals Lekensteyn elders zei, je moet je wachtwoord elke keer invoeren). - Wlerin
Als je dit probleem hebt op Bash van W10 en deze vraag van google hebt beantwoord, is dit het antwoord dat voor mij werkte. Ik heb de 127.0.0.1 gewijzigd in "127.0.0.1 localhost DESKTOP-SLQK4CV" (door "sudo vim / etc / hosts" te doen (snelle tip voor vim nieuwelingen: druk op i voor het typen om over te schakelen naar de invoegmodus, druk op esc om af te sluiten dat, schrijf ": wq" op te slaan en af ​​te sluiten of ": q!" om af te sluiten zonder op te slaan), in mijn geval werkte sudo maar zei alleen dat het geen verbinding kon maken met DESKTOP-SLQK4CV) en het begon voor mij te werken. - Ave


Ik had dit probleem toen ik ubuntu op een VPS gebruikte. Ik heb het bestand / etc / hosts bestand opgelost.

voer deze opdracht uit:

sudo nano /etc/hosts

en voeg dan toe:

127.0.0.1   localhost.localdomain localhost
127.0.1.1   ubuntu

Ik hoop dat dit je probleem zal oplossen :)

PS: Vergeet niet om uw computer opnieuw op te starten!


16
2018-04-01 01:18



Controleer ook of de naam van uw apparaat (afgedrukt op de titelbalk van de terminal na het @ -teken) overeenkomt met de naam op de tweede regel van de hosts bestand ("ubuntu" in het voorbeeld van Luca). De eerste regel kan ook gewoon "localhost" zijn. - Waldir Leoncio
Onthouden! Gebruik sudoedit (of sudo -e). Als u de voorkeurseditor wilt opgeven, gebruikt u de EDITOR omgevingsvariabele (bijv. export EDITOR=vim) terwijl het een offline kopie maakt voor bewerking en vervolgens netjes overschrijft na bewerking. - Jan


Ik had hetzelfde probleem hoewel de hostnaam in mijn / etc / hostname-bestand en / etc / hosts-bestand overeenkwam.

Mijn hostnaam was "staging_1". Het lijkt erop dat u geen onderstrepingsteken in uw hostnaam kunt plaatsen, daarom kreeg ik deze foutmelding. Het wijzigen van het onderstreepteken naar een koppelteken loste mijn probleem op.


10
2017-08-13 13:50





Ga in AWS naar je vpc en schakel 'DNS-hostnamen' in.


9
2018-01-15 05:15



Welkom bij askubuntu! Kun je hier een beetje meer over vertellen? Het is niet overduidelijk wat je bedoelt (in ieder geval voor mij) .. - Elder Geek
Dit is misschien niet relevant voor de vraag, maar het heeft me enorm geholpen. Dank je! - clayzermk1
Dit was het antwoord dat me hielp. Amazon AWS is veranderd sinds de laatste keer dat ik ernaar keek. VPC's hebben DNS-opties en moeten worden ingeschakeld voordat DNS-oplossingen kunnen worden gebruikt. - Chris Moore
de optie DNS-hostnamen inschakelen kan (bijvoorbeeld) worden gevonden in het snelmenu van het vpc-item - Matteo Scotuzzi
Er is geen DNS Hostnames - Green