DNS настроен в сетевом менеджере, но не работает
В моем сетевом менеджере настроено 2 DNS для подключения (только для выбранных адресов DHCP).
DNS работает хорошо, если используется с nslookup.
/run/resolvconf/resolv.conf
# 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
search domain.tld #edited
Какой днс работает на 127.0.1.1?
Если я бегу nslookup thehost
это не сработает. Но если я бегу nslookup thehost 192.168.1.4
(днс настроил в сетевом менеджере) все работает.
Поэтому я хотел бы знать, через какой DNS проходит nslookup и что происходит после него. Я предполагаю, что это идет к 127.0.1.1, но тогда я не знаю, что это (dnsmasq, кажется, не установлен) и что он делает.
1 ответ
Сетевой менеджер использует dnsmasq как локальный DNS-сервер без кеширования, чтобы решить эту проблему. Он должен переслать DNS-запрос на DNS, указанный вами в конфигурации сетевого менеджера.
Видя 127.0.1.1 в /etc/resolv.conf
нормально.
Это не работает, потому что вы пропустите dnsmasq, который зависит от сетевого менеджера.
Запустите в терминале:
sudo apt-get -f install
Это должно исправить вашу сломанную зависимость и установить отсутствующий пакет dnsmasq.
Если не установить его самостоятельно, с
sudo apt-get install dnsmasq-base