On 2016-01-11, Mikhail A Antonov wrote: >> Сначала почитал про dnsmasq, но он не запоминает разрешения между >> перезагрузками сервиса. > Зачем сохранять ДНС-кэш на диск? > Это тебе не вёб-прокси. Здесь дешевле переспросить, чем хранить. > Отлаживай потом ещё всё это.
Недавно использовал ConnMan. В него встроен: ConnMan implements DNS resolving and caching, DHCP clients for both IPv4 and IPv6, link-local IPv4 address handling and tethering (IP connection sharing) to clients via USB, ethernet, WiFi, cellular and Bluetooth. Когда играл с DNS именами 3 уровня - упорно не разрешались имена. Тогда и узнал о кеширующем DNS сервере (в этой рассылке спрашивал еще). В ConnMan нету штатной возможности сбросить кеш. Не помню помогало ли "service ... restart". Мне кажется по итогу я просто выключил сам кеш. Но в конце отказался от ConnMan, когда отказался от WiFi. C pdnsd все правильно: $ sudo pdnsd-ctl dump google.com Opening socket /var/cache/pdnsd/pdnsd.status google.com. 01/11 22:30:21 A 173.194.71.139 01/11 22:30:21 A 173.194.71.102 01/11 22:30:21 A 173.194.71.138 01/11 22:30:21 A 173.194.71.101 01/11 22:30:21 A 173.194.71.113 01/11 22:30:21 A 173.194.71.100 Succeeded $ sudo pdnsd-ctl empty-cache google.com Opening socket /var/cache/pdnsd/pdnsd.status Succeeded $ sudo pdnsd-ctl dump google.com Opening socket /var/cache/pdnsd/pdnsd.status Could not find google.com in the cache. Succeeded Вообще мне нравится идея кеширования и паралельного опроса нескольких рекурсивных DNS. Еще бы избавится от необходимости упорядочивать приоритеты - пусть бы компютер сам вычислял лучших из списка. -- http://defun.work/