Czasami przełączam serwery DNS za pomocą wskaźnika NetworkManager na pasku zadań; działało to dobrze z poprzednimi wersjami i faktycznie działa również dobrze z 12.04, z wyjątkiem jednej rzeczy: używam Conky do wyświetlania niektórych informacji systemowych, w tym adresu DNS, i zauważyłem, że teraz zawsze się wyświetla 127.0.0.1
.
Zajrzałem do miejsca resolv.conf
, w którym znajduje się ten adres, i na pewno tak zawsze mówi. Mam jedną linię z ostrzeżeniem, aby nie edytować pliku ręcznie:
nameserver 127.0.0.1
Jedyny sposób, w jaki mogę teraz sprawdzić adres serwera DNS, to otworzyć GUI menedżera sieci, aby sprawdzić stronę informacyjną. Gdzie są teraz przechowywane te informacje?
źródło
nmcli
polecenia powinno być dość łatwe do wyświetlenia różnych interesujących parametrów. Może uda mi się zrobić coś użytecznego i udostępnić gdzieś. Naprawdę nie sądziłem, że Network Manager jest wymagany i przypuszczam, że mogą istnieć alternatywne sposoby, aby to zrobić, ale to działa dla mnie.127.0.0.1
jest instancjądnsmasq
uruchomioną przez Network Managera (zobacz dane wyjściowesudo netstat -tlnp
). Ale najlepiej myśleć o tym jako o szczegółach implementacji i poprosić Network Managera o potrzebne informacje, ponieważ to on decyduje tutaj.nmcli dev list iface
nie działa dla mnie, alenmcli dev show
działa [ubuntu 15.04]Programiści Ubuntu powinni udokumentować te zmiany
/etc/resolv.conf
, ale ich nie mają.Oto lista szybkich poleceń, które pomogą Ci zacząć.
Pokaż bieżące serwery DNS
Zdefiniuj statyczny serwer DNS w
/etc/dhcp/dhclient.conf
. Dodaj następujący wiersz i zrestartuj lokalny resolver:Z wiersza polecenia:
źródło
Pamiętaj, że użycie nmcli nie zawsze daje pełną odpowiedź. np. jeśli używasz openconnect (lub prawdopodobnie VPN) do uruchomienia VPN i jeśli masz zainstalowany pakiet resolvconf (aby zająć się automatycznym zarządzaniem /etc/resolv.conf), przekonasz się, że nadal może on automatycznie wstawić Ustawienia DNS VPN do /etc/resolv.conf przed 127.0.0.1. W takich okolicznościach samo sprawdzenie (np.) „Nmcli -f IP4 dev list” nie da prawdziwej aktualnej listy DNS. Nie jestem pewien, czy ten scenariusz dotyczy Ciebie, ale uznałem, że warto o tym wspomnieć.
źródło