Hvordan legger jeg til en DNS-server via resolv.conf?

Er /etc/resolv.conf ubrukelig i Ubuntu 12.04 LTS (Precise Pangolin)?

Jeg ser at DNS-serverinformasjonen er lagret i NetworkManager nå. Kommandolinjeverktøyet nmcli kan liste det for deg.

Hvis jeg vil legge til en DNS server til, vil det hjelpe å legge den til /etc/resolv.conf ved å bruke resolvconf-pakken?

Løsning

Hvis /etc/resolv.conf inneholder nameserver 127.0.0.1, vil det ikke gjøre noen nytte å legge til oppføringer i /etc/resolvconf/resolv.conf.d/tail.

Hvis du bruker NetworkManager, bør du i stedet legge til navneserveradresser statisk via network indicator: Edit Connections... | Rediger... | IPv4-innstillinger | Ytterligere DNS-servere.

Hvis du virkelig vil legge til flere oppføringer i /etc/resolv.conf, opprett en /etc/resolvconf/resolv.conf.d/tail og legg dem til der.

Som med alle Ubuntu-utgivelser, anbefales det å lese Ubuntu Release Notes, tilgjengelig her:

Seksjonene Desktop og Common Infrastructure inneholder en lenke til

Kommentarer (5)

Det høres ut som du snakker om resolvconf-pakken.

Installer pakken resolvconf.

Kjør

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

Toppen av filen er en skremmende advarsel. Filen /etc/resolv.conf genereres automatisk fra innholdet i denne filen; advarselen er der slik at den blir lagt inn i /etc/resolv.conf når /etc/resolv.conf genereres. På slutten av filen legger du til

nameserver 

Trykk Ctrl x og svar ja til å lagre filen. For å avslutte, regenerer /etc/resolv.conf slik at endringene blir brukt med en gang:

sudo resolvconf -u

Kontroller deretter innholdet i /etc/resolv.conf for å se at linjen du la til nå er der. Videre vil den fortsatt være der neste gang maskinen starter opp eller nettverkstjenesten startes på nytt, avhengig av hva som kommer først.

Kommentarer (2)

Merk: Dette svaret var for en ganske annerledes versjon av spørsmålet før sammenslåingen, med fokus kun på å vente på en ønsket navnetjener.

Dette fungerer før 12.04:

Rediger /etc/dhcp3/dhclient.conf og legg til: `prepend domain-name-servers 127.0.0.1;'.

(Faktisk er denne linjen allerede til stede; alt du trenger å gjøre er å fjerne kommentaren).

Kommentarer (6)