I ”testasin VPS-palveluntarjoajaa ja loin äskettäin virtuaalikoneen, jonka isäntänimi oli testserver
ubuntu-mallin avulla. Tämä VPS-palveluntarjoaja varaa ja laskuttaa resursseja kuukausittain, joten jos luot virtuaalikoneen pienessä työssä on järkevää pitää se ympärillä, jos tarvitset toisen virtuaalikoneen muuhun työhön myöhemmin.
Palasin virtuaalikoneeseen muutaman viikon kuluttua toista työtä varten ja halusin nimetä isäntänimen uudeksi nimeksi webserver
. Muokatin /etc/hostname
ja käynnistin uudelleen, ja käyttöjärjestelmä tunnistaa, että isäntänimi on nyt webserver
. VPS-toimittajan mukaan on ilmeisesti mahdotonta muuttaa virtuaalikoneen isäntänimeä hypervisoriresurssiryhmässä (luetaan, että he eivät ole luoneet ohjainnäkymää ja lomakemallia tekemään niin), joten olen juuttunut siihen, että sitä kutsutaan testserver
siellä. sudo
toimii, mutta kun sudo
saan varoituksen:
sudo: unable to resolve host webserver
Kukaan tietää miksi? Tämä on tietysti vain vähäinen haitta, mutta ajattelin kysyä, jos joku tietää ratkaisun.
Kommentit
Vastaus
sudo käyttää järjestelmän resolveria, jonka on määrittänyt /etc/nsswitch.conf
; kotelossasi e, isäntähakut määritettiin käyttämään /etc/hosts
, jolla edellinen isäntänimi tunnistettiin palvelimen IP: llä. Korjaa se yksinkertaisesti päivittämällä / etc / hosts uudella isäntänimellä.
Kommentit
- Sinä ' haluat myös tarkastella (esimerkiksi) / etc / hostname ja muut verkon määritystiedostot (/ etc / sysconfig / network RHEL: ssä) paikoille, joilla oli vanha isäntänimi.
grep hosts: /etc/nsswitch.conf
) ' tiedostot '? Jos on, merkinnän hakemistoon / etc / hosts pitäisi tehdä se.