Używam niezwiązanych i zwykle używam openDNS jako mojego serwera DNS.
Kiedy biegnę, dig google.com
mówię, że rozumiem SERVER: 127.0.0.1#53(127.0.0.1)
. Co to dokładnie nasłuchuje na porcie nr 53? czy jest to niezwiązane, czy ma to coś wspólnego z dnsmasq (czy mam nawet zainstalowany dnsmasq, ponieważ dnsmasq.conf
nie jest w nim zainstalowany /etc
?)
W resolv.conf jest, nameserver 127.0.0.1
ale w menedżerze sieci mam serwery DNS wskazane na dwa adresy openDNS. Więc co tu się dzieje? czy lokalny serwer nazw wskazuje dnsmasq, który następnie używa wartości z menedżera sieci? czy jest to niezwiązane, które w rzeczywistości słucha?
Odpowiedzi:
Domyślnie NetworkManager używa Dnsmasq jako resolvera DNS, jeśli jest zainstalowany. Jest to ustawienie domyślne w systemach opartych na Debianie, więc Dnsmasq działa w domyślnej konfiguracji, w której rozpoznaje tylko nazwy oparte na serwerach nadrzędnych określonych przez opcje wiersza poleceń (plus zawartość
/etc/hosts
). Nie masz,/etc/dnsmasq.conf
ponieważ ten plik jest obecny tylko w opcjonalnym pakiecie dnsmasq .Aby sprawdzić, czy Twój system obecnie używa Dnsmasq lub Unbound do zapytań DNS, uruchom
netstat -ulnp | grep ":53 "
.W Ubuntu 12.04 NetworkManager nie działa dobrze z innymi rozwiązaniami DNS (patrz błąd 959037 - podsumowanie Thomasa Hooda obejmuje to wszystko). Aby nadal działać bez ograniczeń wraz z NetworkManager, najlepiej jest powiedzieć NetworkManagerowi, aby nie uruchamiał Dnsmasq (nie potrzebujesz go oprócz Unbound, chyba że używasz funkcji Dnsmasq, których nie używa NetworkManager). Aby to zrobić:
/etc/NetworkManager/NetworkManager.conf
aby skomentować wiersz zawierającydns=dnsmasq
(dodaj a#
na początku tego wiersza).service network-manager restart
.źródło
dns=unbound
w/etc/NetworkManager/NetworkManager.conf
? a biorąc pod uwagę, że obecnie mamdns=dnsmasq
w tym pliku, dlaczego Ubuntu faktycznie używa niezwiązanego?dns=...
wiersza, aby przestał być używany dnsmasq, co jeśli zastąpię wierszdns=unbound
? W przeciwnym razie, skąd NetworkManager wie, że niezwiązany będzie lokalnym resolverem?W Ubuntu 12.04 dnsmasq jest teraz domyślnie uruchomiony, ponieważ jest na stałe zakodowany
network-manager
. Domyślne użycie dnsmasq jako lokalnego resolvera w instalacjach stacjonarnych To druga duża zmiana w tym wydaniu. W przypadku instalacji na komputerze, twój serwer DNS będzie miał wartość „127.0.0.1”, co wskazuje na serwer dnsmasq zarządzany przez NetworkManager.oznacza to, że otrzymujesz odpowiedź na swoje zapytanie z lokalnych DNS, tj. DNSMASQ.
Jeśli nie chcesz lokalnego resolvera, możesz go wyłączyć DNSMASQ, wykonując następującą procedurę.
Musisz edytować
/etc/NetworkManager/NetworkManager.conf
pliki skomentuj następujący wiersz z
do
Zapisz plik i wyjdź.
Teraz musisz ponownie uruchomić
network-manager
za pomocą następującego poleceniaLink referencyjny
źródło
/etc/dnsmasq.conf
nieobecny?Aby zobaczyć, jaki rzeczywisty serwer DNS został użyty do rozwiązania twojego adresu, podczas korzystania z DNSMasq, nie można użyć,
DIG
ponieważ tylko raportuje127.0.0.1
:Włącz logowanie w DNSMasq:
Zaloguj DNSMasq i monitoruj dane wyjściowe:
Ping hosta:
Następnie możesz zobaczyć, że mój serwer DNS upstream (192.168.1.1) rozwiązuje to:
Pinguj hosta za firmową siecią VPN (podczas tunelowania podzielonego) dla * .company.com
wyniki:
źródło