Re: Как обьяснить долгую задержку при разрешении имени?
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/
Reply to: