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
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.
grep hosts: /etc/nsswitch.conf
) ' bestanden '? Zo ja, dan zou een vermelding in / etc / hosts dit moeten doen.