Busqué la página de manual y no pude encontrar cuánto tiempo dnsmasq almacena en caché un dns. ¿Cuál es la regla para el almacenamiento en caché y la caducidad?
Tengo un problema por el cual la solicitud de envío a un servicio externo a veces demora más de 5 o 10 segundos para buscar nombres. Podría guardar la dirección IP del servicio externo en / etc / hosts pero tengo miedo de cambiar la dirección IP. La instalación de Dnsmasq mejora la búsqueda de nombres, pero la búsqueda de nombres lenta aún ocurre con menos frecuencia.
Una solución es configurar un ping simple en el trabajo cron, pero primero necesito averiguar el tiempo de vencimiento.
Gracias.
ACTUALIZAR
salida de excavación agregada
; <<>> 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
ACTUALIZACIÓN 2
la salida de excavación anterior contiene TTL como 0, lo cual es engañoso. He publicado otra salida de excavación.
; <<>> 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
Query time: 0msec
significa un golpe de caché a dnsmasq. pero ¿cuánto tiempo dnsmasq mantendrá el registro dns en caché?--max_ttl
bandera? Prefiero obtener siempre la IP correcta que perder el cambio de IP del servicio externo.La opción que necesitará establecer para dnsmasq es que
--min-cache-ttl
el valor está en segundos.De acuerdo con la salida de excavación, el TTL es 0, si configura esto en, digamos
--min-cache-ttl=600
, entonces el valor TTL que será devuelto por dig será 600. El TTLapi.mch.weixin.qq.com
de donde estoy es 600, así que configúrelo usted mismo en 600 segundos. debe ser razonablemente seguro para evitar perder cualquier cambio de IP. (Supongo que te encuentras en China).Esto hará que todos los registros DNS se consideren válidos durante 10 minutos.
Consulte el mensaje de la lista de correo dnsmasq que detalla la introducción de esta función.
fuente