Hoe voeg ik een DNS server toe via resolv.conf?

Is /etc/resolv.conf nutteloos in Ubuntu 12.04 LTS (Precise Pangolin)?

Ik zie dat de DNS server informatie nu wordt opgeslagen in NetworkManager. De nmcli command line tool kan dat voor je op een rijtje zetten.

Als ik nog een DNS server wil toevoegen, helpt het dan om deze toe te voegen aan /etc/resolv.conf met behulp van het resolvconf pakket?

Oplossing

Als /etc/resolv.conf nameserver 127.0.0.1 bevat, dan zal het toevoegen van regels aan /etc/resolvconf/resolv.conf.d/tail niet echt iets nuttigs doen.

Als je NetworkManager gebruikt dan moet je in plaats daarvan statisch nameserver adressen toevoegen via netwerk indicator: Edit Connections... | Bewerken... | IPv4 Settings | Additional DNS servers.

Als u echt meer regels wilt toevoegen aan /etc/resolv.conf, maak dan een /etc/resolvconf/resolv.conf.d/tail en voeg ze daar toe.

Zoals bij elke Ubuntu uitgave, is het aan te raden om de Ubuntu uitgave notities te lezen, hier beschikbaar:

De hoofdstukken Desktop en Gemeenschappelijke Infrastructuur bevatten een link naar

Commentaren (5)

Het klinkt alsof je het hebt over het resolvconf pakket.

Installeer het resolvconf pakket.

Voer uit.

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

De bovenkant van het bestand is een enge waarschuwing. Het bestand /etc/resolv.conf wordt automatisch gegenereerd uit de inhoud van dit bestand; de waarschuwing staat er zodat het in /etc/resolv.conf komt te staan wanneer /etc/resolv.conf gegenereerd wordt. Voeg aan het eind van het bestand toe

nameserver 

Druk op Ctrl x en antwoord ja om het bestand op te slaan. Om af te ronden, regenereer /etc/resolv.conf zodat de wijzigingen nu worden toegepast:

sudo resolvconf -u

Controleer dan de inhoud van /etc/resolv.conf om te zien dat de lijn die u toevoegde er nu staat. Verder zal hij er nog steeds staan de volgende keer dat uw machine opstart of uw netwerkdienst wordt herstart, afhankelijk van wat het eerst komt.

Commentaren (2)

Opmerking: Dit antwoord was voor een nogal verschillende, pre-merge versie van de Vraag, met alleen de nadruk op het pre-pending van een gewenste name-server.

Dit werkt pre-12.04:

Bewerk /etc/dhcp3/dhclient.conf en voeg : prepend domain-name-servers 127.0.0.1;

(In feite is deze regel al aanwezig; het enige wat u hoeft te doen is het commentaar verwijderen).

Commentaren (6)