Miten lisään DNS-palvelimen resolv.conf-tiedoston kautta?

Onko /etc/resolv.conf hyödytön Ubuntu 12.04 LTS (Precise Pangolin)?

Näen, että DNS-palvelimen tiedot tallennetaan nyt NetworkManageriin. nmcli-komentorivityökalu voi listata sen sinulle.

Jos haluan lisätä vielä yhden DNS-palvelimen, auttaako sen lisääminen /etc/resolv.conf-tiedostoon resolvconf-paketin avulla?

Ratkaisu

Jos /etc/resolv.conf sisältää nameserver 127.0.0.0.1, merkintöjen lisääminen /etc/resolvconf/resolv.conf.d/tail ei oikeastaan tee mitään hyödyllistä.

Jos käytät NetworkManageria, sinun pitäisi sen sijaan lisätä nimipalvelimien osoitteet staattisesti network indicatorin kautta: Edit Connections... | Edit... | IPv4-asetukset | Lisää DNS-palvelimia.

Jos haluat todella lisätä lisää merkintöjä tiedostoon /etc/resolv.conf, luo tiedosto /etc/resolvconf/resolv.conf.d/tail ja lisää ne sinne.

Kuten jokaisen Ubuntu-julkaisun kohdalla, on suositeltavaa lukea Ubuntun julkaisutiedotteet, jotka ovat saatavilla täältä:

Työpöytä- ja Common Infrastructure -osiot sisältävät linkin osoitteeseen

Kommentit (5)

Kuulostaa siltä, että puhut resolvconf-paketista.

Asenna resolvconf-paketti.

Suorita

cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig  #backup copy, always do this
sudo nano head

Tiedoston yläosassa on pelottava varoitus. Tiedosto /etc/resolv.conf luodaan automaattisesti tämän tiedoston sisällöstä; varoitus on siinä, jotta se laitetaan tiedostoon /etc/resolv.conf, kun /etc/resolv.conf luodaan. Lisää tiedoston loppuun

nameserver 

Paina Ctrl x ja vastaa kyllä tiedoston tallentamiseen. Lopuksi luo /etc/resolv.conf uudelleen, jotta muutokset tulevat voimaan heti:

sudo resolvconf -u

Tarkista sitten /etc/resolv.conf-tiedoston sisältö ja katso, että lisäämäsi rivi on nyt siellä. Lisäksi se on edelleen siellä, kun koneesi käynnistyy seuraavan kerran tai verkkopalvelusi käynnistetään uudelleen, riippuen siitä, kumpi tapahtuu ensin.

Kommentit (2)

Huomautus: Tämä vastaus koski melko erilaista, ennen yhdistämistä tehtyä versiota kysymyksestä, jossa keskityttiin vain halutun nimipalvelimen esilähetykseen.

Tämä toimii ennen 12.04:ää:

Muokkaa /etc/dhcp3/dhclient.conf ja lisää : prepend domain-nimipalvelimet 127.0.0.0.1;.

(Itse asiassa tämä rivi on jo olemassa; sinun tarvitsee vain poistaa kommentti.)

Kommentit (6)