Hvordan tilføjer jeg en DNS-server via resolv.conf?

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

Jeg kan se, at DNS-serveroplysningerne er gemt i NetworkManager nu. Kommandolinjeværktøjet nmcli kan liste det for dig.

Hvis jeg vil tilføje endnu en DNS-server, vil det så hjælpe at tilføje den til /etc/resolv.conf ved hjælp af pakken resolvconf?

Løsning

Hvis /etc/resolv.conf indeholder nameserver 127.0.0.0.1, så vil det ikke rigtig gøre noget nyttigt at tilføje poster til /etc/resolvconf/resolv.conf.d/tail.

Hvis du bruger NetworkManager, skal du i stedet tilføje statisk tilføjelse af navneserveradresser via network indicator: Edit Connections... | Rediger... | IPv4 Settings | Additional DNS servers.

Hvis du virkelig ønsker at tilføje flere poster til /etc/resolv.conf, skal du oprette en /etc/resolvconf/resolv.conf.d/tail og tilføje dem der.

Som med hver Ubuntu-udgivelse anbefales det at læse Ubuntu-udgivelsesbemærkningerne, som findes her:

Afsnittene Desktop og Common Infrastructure indeholder et link til

Kommentarer (5)

Det lyder som om, du taler om pakken resolvconf.

Installer pakken resolvconf.

Kør

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

Øverst i filen er der en skræmmende advarsel. Filen /etc/resolv.conf genereres automatisk ud fra indholdet af denne fil; advarslen er der, så den bliver sat ind i /etc/resolv.conf, når /etc/resolv.conf genereres. Til sidst i filen tilføjes følgende

nameserver 

Tryk på Ctrl x og svar ja til at gemme filen. Som afslutning skal du regenerere /etc/resolv.conf, så ændringerne anvendes lige nu:

sudo resolvconf -u

Kontroller derefter indholdet af /etc/resolv.conf for at se, at den linje, du har tilføjet, nu er der. Desuden vil den stadig være der næste gang din maskine starter op, eller din netværkstjeneste genstartes, alt efter hvad der kommer først.

Kommentarer (2)

Bemærk: Dette svar vedrørte en noget anderledes version af spørgsmålet, som var før sammenlægningen, og som kun fokuserede på at forudindstille en ønsket navneserver.

Dette virker før 12.04:

Rediger /etc/dhcp3/dhclient.conf og tilføj : prepend domain-name-servere 127.0.0.0.1;

(Faktisk er denne linje allerede til stede; alt du skal gøre er at fjerne den fra kommentaren).

Kommentarer (6)