Jak dodać serwer DNS poprzez resolv.conf?

Czy /etc/resolv.conf jest bezużyteczny w Ubuntu 12.04 LTS (Precise Pangolin)?

Widzę, że informacje o serwerze DNS są przechowywane w NetworkManager teraz. Narzędzie wiersza poleceń nmcli może wyświetlić tę listę dla Ciebie.

Jeśli chcę dodać jeszcze jeden serwer DNS, czy dodanie go do /etc/resolv.conf za pomocą pakietu resolvconf pomoże?

Rozwiązanie

Jeśli /etc/resolv.conf zawiera nameserver 127.0.0.1 to dodanie wpisów do /etc/resolvconf/resolv.conf.d/tail nie zrobi nic użytecznego.

Jeśli używasz NetworkManagera, powinieneś zamiast tego statycznie dodać adresy serwerów nazw poprzez network indicator: Edit Connections... | Edytuj... | Ustawienia IPv4 | Dodatkowe serwery DNS.

Jeśli naprawdę chcesz dodać więcej wpisów do /etc/resolv.conf, stwórz /etc/resolvconf/resolv.conf.d/tail i dodaj je tam.

Podobnie jak w przypadku każdego wydania Ubuntu, zaleca się przeczytanie Notatek do wydania Ubuntu, dostępnych tutaj:

Sekcje Desktop i Common Infrastructure zawierają link do

Komentarze (5)

Brzmi to tak, jakbyś mówił o pakiecie resolvconf.

Zainstaluj pakiet resolvconf.

Uruchom

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

Na górze pliku znajduje się przerażające ostrzeżenie. Plik /etc/resolv.conf jest automatycznie generowany z zawartości tego pliku; ostrzeżenie jest tam po to, aby zostało umieszczone w pliku /etc/resolv.conf podczas generowania pliku /etc/resolv.conf. Na końcu pliku dodajemy

nameserver 

Naciśnij Ctrl x i odpowiedz "tak", aby zapisać plik. Na koniec zregeneruj /etc/resolv.conf, aby zmiany zostały zastosowane już teraz:

sudo resolvconf -u

Następnie sprawdź zawartość /etc/resolv.conf, aby zobaczyć, że linia, którą dodałeś jest tam teraz obecna. Co więcej, będzie ona tam nadal obecna przy następnym starcie komputera lub ponownym uruchomieniu usługi sieciowej, w zależności od tego, co nastąpi wcześniej.

Komentarze (2)

Uwaga: Ta odpowiedź była dla raczej innej, przed-merge wersji pytania, z naciskiem tylko na pre-pending pożądanego serwera nazwy.

To działa przed 12.04:

Edytuj /etc/dhcp3/dhclient.conf i dodaj : prepend domain-name-servers 127.0.0.1;.

(W rzeczywistości, ta linia jest już obecna; wszystko co musisz zrobić to ją odkomentować).

Komentarze (6)