5 секундная задержка при поиске имени локальной сети, сервера dnsmasq - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь выяснить, почему первый DNS-запрос к dnsmasq, запущенный на сервере в моей локальной сети, переносится с задержкой в ​​5 секунд, но последующие запросы не видят задержку.

Я выполняю dnsmasq версия 2.76 на Raspberry Pi. Системы, которые видят задержку при отправке запроса, (в основном) работают под управлением xubuntu 19.10.

Задержка возникает только при запросе имен в локальной сети, запросы на внешние имена выполняются нормально. Не имеет значения, даю ли я полное имя или просто имя компьютера (домен все равно добавляется с помощью опции 'search' в /etc/resolv.con).

Похоже, что-то нужно делать с записями IPV6 и AAAA (или их отсутствием), которые вызывают проблему, но я все еще не знаю, как ее исправить.

Установив 'log-query = extra' в /etc/dnsmasq.conf Я вижу следующее в / var / log / syslog, когда я запрашиваю (используя 'host') имя 'esprimo' дважды с моего ноутбука после загрузки (загрузка ноутбука).

Первый 'host esprimo' : -

    Mar 23 12:59:06 newdns dnsmasq[4256]: 54 192.168.1.92/56886 query[A] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 54 192.168.1.92/56886 /etc/hosts esprimo.zbmc.eu is 192.168.1.3
Mar 23 12:59:06 newdns dnsmasq[4256]: 55 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 55 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 56 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 56 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 57 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 57 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 58 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 58 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 59 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 59 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 60 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 60 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 61 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 61 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 62 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 62 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 63 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 63 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 64 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 64 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 65 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 65 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 66 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 66 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 67 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 67 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 68 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 68 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 69 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 69 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 70 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 70 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 71 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 71 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 72 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 72 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 73 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 73 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 74 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 74 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 75 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 75 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 76 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 76 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 77 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 77 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:06 newdns dnsmasq[4256]: 78 192.168.1.92/37906 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:06 newdns dnsmasq[4256]: 78 192.168.1.92/37906 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:11 newdns dnsmasq[4256]: 79 192.168.1.92/35896 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:11 newdns dnsmasq[4256]: 79 192.168.1.92/35896 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:11 newdns dnsmasq[4256]: 80 192.168.1.92/48696 query[MX] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:11 newdns dnsmasq[4256]: 80 192.168.1.92/48696 config esprimo.zbmc.eu is NODATA

Второй 'host esprimo': -

Mar 23 12:59:25 newdns dnsmasq[4256]: 91 192.168.1.92/56179 query[A] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:25 newdns dnsmasq[4256]: 91 192.168.1.92/56179 /etc/hosts esprimo.zbmc.eu is 192.168.1.3
Mar 23 12:59:25 newdns dnsmasq[4256]: 92 192.168.1.92/59553 query[AAAA] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:25 newdns dnsmasq[4256]: 92 192.168.1.92/59553 config esprimo.zbmc.eu is NODATA-IPv6
Mar 23 12:59:25 newdns dnsmasq[4256]: 93 192.168.1.92/32976 query[MX] esprimo.zbmc.eu from 192.168.1.92
Mar 23 12:59:25 newdns dnsmasq[4256]: 93 192.168.1.92/32976 config esprimo.zbmc.eu is NODATA

Поэтому по какой-то причине первый раз система запросов несколько раз запрашивает запись AAAA, затем ждет 5 секунд, запрашивает снова, а затем сдается. Но он делает это только в первый раз, когда отправляет запрос. (Я подозреваю, что задержка снова возникает после длительного простоя, но я не могу воспроизвести задержку, очистив кэш systemd resolvctl)

Я понимаю, что это, вероятно, не является проблемой dnsmasq, но я бы действительно ценю любые предложения или обходные пути, которые могут помочь мне решить эту проблему. Я могу легко добавить дополнительные отладочные флаги или конфигурацию, если они могут помочь.

...