Mój plik /etc/resolv.conf wygląda następująco:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220
Kiedy używam nslookup, wydaje mi się, że używam 127.0.1.1:
moose@pc08 ~ $ nslookup www.google.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: www.google.com
Address: 173.194.44.17
Name: www.google.com
Address: 173.194.44.16
Name: www.google.com
Address: 173.194.44.19
Name: www.google.com
Address: 173.194.44.18
Name: www.google.com
Address: 173.194.44.20
Ale kiedy klikam prawym przyciskiem myszy menedżera sieci i klikam „informacje o połączeniu”, otrzymuję:
whois 217.0.43.129
ujawnia, że należy do Deutsche Telekom AG, mojego dostawcy usług internetowych.
Dlaczego menedżer sieci wyświetla te informacje? Z jakiego serwera DNS obecnie korzystam?
dnsmasq
Tak, wydaje mi się, że uruchamiam dnsmasq:
moose@pc08 ~ $ ps aux | grep dnsmasq
nobody 1479 0.0 0.0 5468 1404 ? S 14:16 0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
network-manager
dns
dnsmasq
opendns
Martin Thoma
źródło
źródło
Odpowiedzi:
Używasz
dnsmasq
, lekkiego serwera DNS do przekazywania dalej, który działa lokalnie pod kontrolą NetworkManager. Dnsmasq przekazuje zapytania DNS do serwerów DNS, których adresy zostały dostarczone przez serwer DHCP. Możliwe jest również ustawienie tych adresów serwerów DNS statycznie za pomocą Edytora połączeń.Plik
dnsmasq
wykonywalny jest dostarczany przez pakiet dnsmasq-base, od którego zależy pakiet menedżera sieci. Istnieje również pakiet o nazwie po prostu „dnsmasq”, który również zależy od dnsmasq-base, ale ten pakiet „dnsmasq” powinien zostać zainstalowany tylko wtedy, gdy chcesz uruchomićdnsmasq
niezależnie od NetworkManagera, aby skorzystać z funkcji innych niż zwykłe przekazywanie DNS.źródło
ps -ef|grep dnsmasq
i poszukaj opcji--cache-size=0
.Jako rozszerzenie odpowiedzi happyskeptic nie musisz określać interfejsu. To dla mnie to robi:
Do Ubuntu 14.04 i starszych wersji
nmcli dev list | grep DNS
źródło
nmcli dev show
nmcli
wersja została zmieniona od Ubuntu 15.04 z powodu przejścia na inny system init, więc tak, w nowszych wersjach polecenie jest nieco innetail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
Odkryłem, że w Kubuntu 14.04 aplet NetworkManager (lub Plazma, jakkolwiek to się nazywa) w KDE nie wyświetla informacji o serwerze DNS pod szczegółami połączenia.
W takim przypadku sposobem na znalezienie go jest uruchomienie następującego wiersza poleceń i poszukiwanie wierszy „IP4.DNS”:
(zamień wlan0 na interfejs używany do łączenia się z siecią)
źródło
nmcli device show wlan0
w moim przypadkuUżywasz 217.0.43.129. jeśli zarówno podstawowy, jak i dodatkowy DNS nie zostaną znalezione, przejdzie do routera i użyje serwera DNS skonfigurowanego w routerze. Jeśli ten DNS również zawiedzie, prawdopodobnie spróbuje połączyć się z serwerem openDNS. jak skonfigurowano w /etc/resolv.conf.
https://lists.isc.org/pipermail/bind-users/2006-October/064570.html
źródło