Oto kompletne rozwiązanie, które działa co najmniej z 12.04
:
sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...
(możesz także użyć, sudo -e /etc/dhcp/dhclient.conf
jeśli ufasz domyślnemu edytorowi)
Jeśli jesteś w jakiejkolwiek „profesjonalnej” sieci, która ma własne serwery DNS i / lub jeśli skonfigurowałeś własne usługi DNS w tej sieci, a także na stacji roboczej, możesz również skomentować -z tej linii:
# domain-name, domain-name-servers, domain-search, host-name,
- Dzięki temu możesz korzystać z własnych serwerów nazw domen, dzięki czemu spersonalizowane wyszukiwanie domen będzie działało znacznie płynniej, co jest prawdopodobnie lepsze niż korzystanie z tego, co ktoś skonfigurował dla Ciebie. EG: Jestem w sieci 192.168.10.0; firma ma serwer nazw 192.168.10.10 i 192.168.10.11 - ale prowadzę własny serwer nazw z obszerniejszą listą nazw w 192.168.10.20 (w razie potrzeby przekażę do 192.168.10.10 i .11). Wszystkie moje konfiguracje sieciowe deklarują 192.168.10.20 oraz 8.8.8.8 i 8.8.4.4 (serwery nazw Google), ale DHCP będzie miał tendencję do nadpisywania tej preferencji, dostarczając mi 192.168.10.10 jako serwer domyślny. W końcu ... nie wymaganie tych aspektów od DHCP zapewnia znacznie lepszą żywotność sieci.
Teraz uruchom ponownie sieć:
sudo service networking restart
(możesz także używać sudo /etc/init.d/networking restart
ze starymi skryptami rc)
Odpowiedź Sorina i odpowiedź Ib33X są poprawne, jeśli nie korzystasz z Network Managera. Jeśli używasz Menedżera sieci, wygląda na to, że Menedżer sieci całkowicie kontroluje generowanie pliku resolv.conf (który jest ostatecznie tym, czego system sieci używa do wyszukiwania dns). Zmiana pliku dhcpclient.conf jest nieskuteczna.
Istnieje jednak (niedoskonałe) rozwiązanie, jeśli używasz Network Managera:
Zanotuj konfigurację serwerów DNS przez DHCP, sprawdzając plik resol.conf:
cat /etc/resolv.conf
Kliknij prawym przyciskiem myszy wskaźnik Network Manager i wybierz Edytuj połączenia ...
Wadą tego podejścia jest to, że musisz podać zarówno serwery DNS, jak i nazwy domen wyszukiwania. Nie można nadal pobierać adresów serwerów DNS z DHCP.
Ponadto ustawienia należy zmienić dla każdego połączenia. Nie znam żadnego sposobu zmiany ustawień dla wszystkich połączeń. Jest to jednak często zaletą. Na przykład, możesz chcieć różnych ustawień dla domowej sieci bezprzewodowej i swojej sieci bezprzewodowej.
źródło
w Ubuntu 11.10 edytuj plik
/etc/dhcp/dhclient.conf
i dodaj ten wierszNastępnie uruchom ponownie sieć.
źródło
Spróbuj poniżej w tym przypadku, gdy użytkownik otrzyma adres IP z serwera dhcp, otrzyma wiele serwerów dns
/etc/dhcp3/dhcpd.conf:
ddns-update-style none;
ignoruj aktualizacje klienta;
autorytatywny;
domyślny czas najmu 1209600;
maksymalny czas najmu 1814400;
opcja kod lokalny-wpad 252 = tekst;
--- Serwery nazw domen, informują klientów, z których serwerów DNS korzystać.
opcja serwery nazw domen 10.0.0.15, 8.8.8.8, 192.168.1.1;
opcja przesunięcia czasowego 0
źródło