¿Cuándo se debe almacenar en caché una entrada de DNS? ¿Qué condiciones no deberían ser? ¿Cómo puedo determinar el TTL?

5

Estoy escribiendo un sistema de resolución de DNS y estoy creando una hoja de cálculo de cuándo un registro de DNS se debe almacenar en caché y no se debe almacenar en caché ... pero es más difícil de lo que parece (al menos para mí).

¿Hay casos de prueba consolidados para el almacenamiento en caché de DNS a los que puedo referirme? Todos los RFC parecen tener muchas revisiones, y los requisitos de almacenamiento en caché son, en el mejor de los casos, inconsistentes. Esto se complica aún más por las redefiniciones del registro SOA.

Un registro DNS almacenado incorrectamente en la memoria caché puede significar que estoy envenenando la memoria caché con registros no válidos.

El ejemplo más relevante que se me ocurre es cuando se genera una referencia falsa para un NS, A o MX.

  1. ¿Cuándo debe hacerse la validación de esa referencia?
  2. ¿Cómo se valida esa referencia?
  3. ¿Debo atravesar de nuevo los servidores raíz?
pregunta random65537 22.11.2010 - 18:41
fuente

1 respuesta

1

Consulte enlace y las muchas entradas vinculadas desde allí.

Una respuesta breve sería que solo debe guardar en caché la respuesta cuando proviene de un servidor en el que normalmente confiaría para el dominio relevante.

    
respondido por el poolie 24.11.2010 - 23:09
fuente

Lea otras preguntas en las etiquetas