I kann nicht aufgelöst werden Ich teste einen VPS-Anbieter und habe kürzlich eine virtuelle Maschine mit dem Hostnamen testserver
mithilfe einer Ubuntu-Vorlage erstellt. Dieser VPS-Anbieter reserviert und berechnet Ressourcen monatlich, wenn Sie also eine VM erstellen Für einen kleinen Job ist es sinnvoll, ihn zu behalten, falls Sie später eine andere VM für einen anderen Job benötigen.
Ich bin nach ein paar Wochen für einen anderen Job zu VM zurückgekehrt und wollte den Hostnamen in webserver
umbenennen. Ich habe /etc/hostname
bearbeitet und neu gestartet, und das Betriebssystem erkennt, dass der Hostname jetzt webserver
ist. Laut dem VPS-Anbieter ist es anscheinend unmöglich, den Hostnamen der VM in der Hypervisor-Ressourcengruppe zu ändern (lesen Sie, dass sie keine Controller-Ansicht und Formularvorlage dafür erstellt haben), daher bleibe ich beim Aufruf testserver
dort. sudo
funktioniert, aber wenn ich sudo
bekomme, erhalte ich eine Warnung:
sudo: unable to resolve host webserver
Weiß jemand warum? Dies ist offensichtlich nur eine kleine Unannehmlichkeit, aber ich dachte, ich würde fragen, falls jemand eine Lösung kennt.
Kommentare
- Enthält Ihr Resolver (
grep hosts: /etc/nsswitch.conf
) ' Dateien '? Wenn ja, sollte dies ein Eintrag in / etc / hosts tun. - Ja, das war es; der ursprüngliche Hostname befand sich stattdessen neben der IP. Danke! Als Antwort einfügen und ich kann es akzeptieren.
Antwort
sudo verwendet den von /etc/nsswitch.conf
; in Ihrem Fall e, Host-Lookups wurden so konfiguriert, dass sie /etc/hosts
verwenden, wobei der vorherige Hostname mit der IP des Servers identifiziert wurde. Um dies zu beheben, aktualisieren Sie einfach / etc / hosts mit dem neuen Hostnamen.
Kommentare
- Sie ' möchten sich auch (zum Beispiel) / etc / hostname ansehen und alle anderen Netzwerkkonfigurationsdateien (/ etc / sysconfig / network auf RHEL) für Orte mit dem alten Hostnamen.