Сколько времени dnsmasq кэширует DNS?

Я искал страницу справочника и не мог найти сколько времени dnsmasq кэш DNS. каково правило для кэширования и истечения?

У меня есть проблема, которую запрос отправляет внешней службе, иногда принимает 5 или 10 секунд для namelookup. Я мог сохранить внешний сервисный IP к/etc/hosts, но я боюсь изменения IP. Dnsmasq установки улучшает поиск имени, но медленный namelookup все еще происходит с меньшей частотой.

Одно решение состоит в том, чтобы установить простой ping в задании крона, но я должен узнать время истечения срока сначала.

спасибо.

ОБНОВЛЕНИЕ

добавленный роют вывод

; <<>> DiG 9.8.1-P1 <<>> api.mch.weixin.qq.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45012
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;api.mch.weixin.qq.com.             IN      A

;; ANSWER SECTION:
api.mch.weixin.qq.com.      0       IN      A       140.207.69.102

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Jul 17 19:24:36 2015
;; MSG SIZE  rcvd: 55

ОБНОВЛЕНИЕ 2

предыдущие роют, вывод содержит TTL как 0, который вводит в заблуждение. Я отправил, другой роет вывод.

; <<>> DiG 9.8.1-P1 <<>> api.mch.weixin.qq.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60900
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;api.mch.weixin.qq.com.             IN      A

;; ANSWER SECTION:
api.mch.weixin.qq.com.      181     IN      CNAME   forward.qq.com.
forward.qq.com.             181     IN      A       101.226.90.149
forward.qq.com.             181     IN      A       101.226.129.200

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Jul 21 12:01:54 2015
;; MSG SIZE  rcvd: 99
9
задан 21 July 2015 в 07:07
2 ответа

DNSmasq naudoja DNS TTL vertę nustatydamas talpyklos periodą. Galite naudoti komandą dig , jei norite pateikti užklausą pagal dabartinį savo domeno DNS serverio TTL.

9
ответ дан 2 December 2019 в 22:28

Параметр, который вам нужно установить для dnsmasq, равен - min-cache-ttl , значение задается в секундах.

Согласно выходным данным dig, значение TTL равен 0, если вы установите, скажем, - min-cache-ttl = 600 , тогда значение TTL, которое будет возвращено dig, будет 600. TTL для api.mch .weixin.qq.com , откуда я нахожусь, - 600, так что установка значения 600 секунд должна быть достаточно безопасной, чтобы не пропустить какие-либо изменения IP. (Я предполагаю, что вы находитесь в Китае.)

Это приведет к тому, что все записи DNS будут считаться действительными в течение 10 минут.

См. Сообщение списка рассылки dnsmasq с подробным описанием введения этой функции .

4
ответ дан 2 December 2019 в 22:28

Теги

Похожие вопросы