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?
208
3
Hvis
/etc/resolv.conf
inneholdernameserver 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
Det høres ut som du snakker om resolvconf-pakken.
Installer pakken resolvconf.
Kjør
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
Trykk Ctrl x og svar ja til å lagre filen. For å avslutte, regenerer /etc/resolv.conf slik at endringene blir brukt med en gang:
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.
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).