PUEDE esto se puede hacer? Claro, hay servidores DNS dañados (por ejemplo, los que ejecuta AOL) que hacen esto, y todos los administradores que conozco lo odian.
DEBE esto se puede hacer? Casi seguro que no.
En términos generales, el TTL se configuró en un valor particular por una razón (en el caso de Google, probablemente tolerancia a fallas:solo no podrá comunicarse con Google durante 5 minutos si ese servidor explota), y no debe perder el tiempo con él. .
Ya está obteniendo un aumento de rendimiento al mantener el registro de google.com en su caché durante los 5 minutos que está destinado a vivir, ya que sus estaciones de trabajo individuales no se quedarán sin Internet para su resolución, no optimice en exceso. y rompe el comportamiento esperado :)
lo MAS SUCIO mas feo que se puede hacer es...
1-Descargando la fuente 2-busca el archivo llamado cache.c3-busca la función is_expired
4- Cámbialo de esta manera
static int is_expired(time_t now, struct crec *crecp)
{
if (crecp->flags & F_IMMORTAL)
return 0;
if (difftime(now, crecp->ttd) < 0)
return 0;
return 0; // IT WAS IN ONE
}
¿Cuándo expiró la pregunta de función? siempre vimos no
De esta manera nunca caducará y conquistarás el mundo.
SALIDA:
; <<>> DiG 9.6.1-P2 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28477
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 603937 IN CNAME www.l.google.com.
www.l.google.com. 4294966733 IN A 209.85.195.99
www.l.google.com. 4294966733 IN A 209.85.195.104
www.l.google.com. 4294966733 IN A 209.85.195.147
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Feb 17 18:34:47 2010
;; MSG SIZE rcvd: 110
Si está realmente interesado en la historia en lugar de la precisión, el más rápido El truco más sucio que puede hacer es probablemente convertir su servidor de nombres en un maestro autorizado para el dominio y recrear el archivo de zona con la frecuencia necesaria a través de un script. Sin embargo, definitivamente solo se recomienda para conquistar el mundo, no para la vida real.
En general, si realmente desea que un registro de TTL muy corto persista dentro de una aplicación, parece que la única forma sensata es almacenarlo en caché dentro de la aplicación.