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
Другие вопросы по тегам