sudo: kan host “ hostnaam ”

niet oplossen “Ik test een VPS-provider en heb onlangs een virtuele machine gemaakt met een hostnaam testserver met behulp van een ubuntu-sjabloon. Deze VPS-provider reserveert en factureert middelen per maand, dus als je een VM maakt Voor een kleine klus is het verstandig om deze bij de hand te houden voor het geval u later een andere VM nodig heeft voor een andere klus.

Ik kwam na een paar weken terug naar VM voor een andere klus, en wilde de hostnaam hernoemen naar webserver. Ik heb /etc/hostname bewerkt en opnieuw opgestart, en het besturingssysteem herkent dat de hostnaam nu webserver is. Volgens de VPS-leverancier is het blijkbaar onmogelijk om de hostnaam van de VM in de hypervisor-resourcegroep te wijzigen (lees dat ze hiervoor geen controllerview en formuliersjabloon hebben gemaakt), dus ik blijf erbij dat het wordt genoemd testserver daar. sudo werkt, maar als ik sudo krijg, krijg ik een waarschuwing:

sudo: unable to resolve host webserver 

Weet iemand waarom? Dit is duidelijk slechts een klein ongemak, maar ik dacht dat ik het zou vragen voor het geval iemand een oplossing weet.

Opmerkingen

  • bevat uw resolver (grep hosts: /etc/nsswitch.conf) ' bestanden '? Zo ja, dan zou een vermelding in / etc / hosts dit moeten doen.
  • Ja, dat was het, de originele hostnaam stond daar naast het IP-adres. Bedankt! Plak als antwoord en ik kan het accepteren.

Answer

sudo gebruikt de systeemresolver, geconfigureerd door /etc/nsswitch.conf; in uw cas e, host-lookups waren geconfigureerd om /etc/hosts te gebruiken, waarbij de vorige hostnaam was geïdentificeerd met het IP van de server. Om het probleem op te lossen, werkt u eenvoudigweg / etc / hosts bij met de nieuwe hostnaam.

Opmerkingen

  • U ' wilt ook kijken naar (bijvoorbeeld) / etc / hostname en alle andere netwerkconfiguratiebestanden (/ etc / sysconfig / network op RHEL) voor plaatsen die de oude hostnaam hadden.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *