[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: