Uso Chromium y tengo problemas con el DNS que no se almacena en caché por el tiempo que esperaría. Tome el dominio example.com. Según la configuración de DNS, este dominio debe almacenarse en caché durante otros 26151 segundos:
$ dig example.com
;; ANSWER SECTION:
example.com. 26151 IN A 93.184.216.34
Sin embargo, cuando abro example.com en Chromium y abro chrome: // net-internals / # dns, ¡la IP se olvida en un minuto!
¿Por qué Chromium no se adhiere al TTL de la configuración de DNS del dominio? ¿Cómo puedo forzarlo a almacenar en caché los datos DNS hasta que caduquen?
Respuestas:
Chromium / Chrome no almacena en caché las solicitudes de DNS más de un minuto.
Curiosamente, de bugs-chromium - Número 164026 - DNS TTL no honrado desde el 21 de abril de 2011
Responda en el boleto del 4 de diciembre de 2012:
Boleto cerrado el 10 de octubre de 2013 como:
Este ha sido un problema conocido durante años; su resolución DNS interna ignora el TTL de los registros DNS y solo almacena en caché las solicitudes DNS durante 1 minuto.
Los usuarios han estado solicitando durante años, una función para cambiar ese comportamiento predeterminado, y Google nunca creó una.
En el pasado, podía deshabilitar la resolución DNS interna
chrome://flags
, hoy en día ya no está expuesta funcionalmente.En resumen, es una característica, por ejemplo, lo hace por diseño.
(Inicialmente escribí que nunca podría cambiarse, lo que obviamente no es cierto. Una persona realmente determinada puede recompilar Chromium o piratear binarios de Chrome).
Entonces, como una adenda: hay muchas pruebas documentadas de que los ingenieros de Google no tienen la intención de respetar el TTL predeterminado en las respuestas DNS recibidas en Chrome / ium.
Del almacenamiento en caché negativo de consultas DNS (DNS NCACHE)
Si bien está implícito que un solucionador puede / debería imponer un límite máximo en el almacenamiento en caché de la respuesta DNS, el límite de 1 minuto en Google Chrome puede ser demasiado bajo.
PD: En realidad descubrí la respuesta para algo que me ha estado molestando durante años mientras recuperaba las estadísticas de Chrome para responder a esta pregunta: Chrome: solicitudes DNS con nombres DNS aleatorios: ¿malware?
PPS Desde el siguiente código, es evidente que las respuestas negativas no se almacenan en caché (TTL = 0).
Desde https://chromium.googlesource.com/chromium/src/net/dns/host_resolver_impl.cc
fuente
dougblack.io
lo que quizás las reglas completas sean un poco más complicadas. pero 99 de cada cien dominios se comportan como usted ha descrito.