Я только что установил DNSMasq на локальное устройство (Raspberry Pi) для использования в качестве DNS-сервера, но служба не всегда работает правильно, когда другие компьютеры в сети пытаются использовать его. Вот что я добавил в файл /etc/dnsmasq.conf :

log-queries
no-resolv
server=8.8.8.8
server=8.8.4.4

Это файл /etc/hosts :

192.168.1.101   desktop.home
192.168.1.102   laptop.home

Я не использую DHCP, DHCP выполняется моим маршрутизатором. Мой маршрутизатор имеет возможность вручную настроить DNS-сервер, и я поместил IP-адрес Raspberry Pi (192.168.1.100) в это поле. Я могу подтвердить, что и мой рабочий стол, и ноутбук (компьютеры с Linux) знают о новом DNS-сервере (DNSMasq по адресу 192.168.1.100).

И мой рабочий стол и ноутбук соединены кабелем. Например, когда я запускаю nslookup laptop.home со своего рабочего стола, я получаю 50% больше или меньше - иногда я получаю успешный результат, а иногда нет. То же самое с ноутбуком.

Что еще более странно, это то, что когда я подключаю ноутбук к Wi-Fi, хиты становятся еще ниже. Я получаю только 10% хитов или меньше на моем ноутбуке по Wi-Fi. Действительно странно

Логи ничего не говорят. Я даже не знаю, где начать отлаживать это.

1 ответ1

0

Похоже, что ваши клиенты выполняют циклический перебор между двумя DNS-серверами, один из которых является локальным, а другой - удаленным, в который не будут добавлены локальные имена.

В идеале ваши клиенты будут запрашивать первый (локальный сервер), а затем по тайм-ауту затем запрашивать второй, но, скорее всего, оба получат запросы по очереди, и тот, который когда-либо отвечает быстрее, используется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .