¿Mejoras en la resolución de DNS?

¿Mejoras en la resolución de DNS?

Recientemente me encontré con la siguiente configuración de /etc/resolv.conf que se supone que aumenta la velocidad de la resolución DNS:

nameserver 1.1.1.1
nameserver 2.2.2.2
nameserver 3.3.3.3
option rotate 
option timeout:1

Obviamente, tengo en mente los indicadores de "opción", aparte de usar 3 servidores DNS en la configuración (generalmente solo se usan dos). Se supone que el primero rota/rota por turnos en los 3 servidores DNS y se supone que el último establece el tiempo de espera de búsqueda en 1 segundo (el valor predeterminado aparentemente es 5 segundos). Me pregunto si alguno de ustedes está utilizando esta configuración y si está viendo alguna mejora. Algunas personas dicen que esto no ayudará en absoluto con las mejoras, pero no estoy seguro de por qué.

Respuesta1

Esto empeorará las cosas en todos los casos, excepto en el caso en que su primer servidor de nombres falle. Aquí hay un ejemplo de cómo empeora las cosas:

Supongamos que está intentando resolver un sitio cuyo servidor de nombres principal es lento o está roto. Normalmente esto sucede.

  1. Prueba tu primer servidor de nombres.

  2. Prueba el servidor de nombres principal del sitio.

  3. Se agota el tiempo primario.

  4. Su primer servidor de nombres prueba el secundario.

  5. Obtiene una respuesta.

  6. Obtienes una respuesta.

Pero con tu cambio, sucede esto:

  1. Prueba tu primer servidor de nombres.

  2. Su primer servidor de nombres prueba el servidor de nombres principal del sitio.

  3. Se te acaba el tiempo.

  4. Prueba tu segundo servidor de nombres.

  5. Su segundo servidor de nombres prueba el servidor de nombres principal del sitio.

  6. El primer servidor de nombres prueba el servidor de nombres secundario del sitio y obtiene la respuesta. Lástima que ya se te acabó el tiempo.

  7. Se agota el tiempo de espera en el segundo servidor de nombres.

  8. Prueba con el tercer servidor de nombres.

  9. Su tercer servidor de nombres prueba el servidor de nombres principal del sitio.

  10. Su segundo servidor de nombres tiene la respuesta, lástima que ya se agotó el tiempo de espera.

  11. Se agota el tiempo en el tercer servidor de nombres.

  12. Tu tercer servidor de nombres tiene la respuesta, pero ya no estás escuchando.

Estás agotando el tiempoformademasiado pronto y es muy probable que se rindan justo antes de que el servidor de nombres obtenga la respuesta, sólo para repetir el proceso. Lo bueno es que ahora todos sus servidores de nombres tienen el resultado en su caché.

Respuesta2

Mi forma de mejorar el rendimiento de DNS:

  1. Correrbanco de nombrespara encontrar el proveedor de DNS más rápido para usted.
  2. Hecho.

Que yo sepa, no existe una configuración local mágica para mejorar la velocidad de las consultas DNS. Pero no soy un experto en el tema.

Respuesta3

IIRC, de forma predeterminada, el primer servidor DNS que se prueba tarda dos segundos en agotar el tiempo de espera antes de intentar el siguiente en la lista si no hay respuesta. Por lo tanto, parece que la última opción reducirá el tiempo de espera a un segundo antes de probar la siguiente de la lista.

La otra opción para rotar qué servidor DNS intenta primero solo será beneficiosa si todos son tan rápidos como los demás y usted está intentando equilibrar la carga de las solicitudes.

Yo usaría namebench, comoOliver ha mencionado, para averiguar qué tan rápido es cada uno y ponerlos en la lista en orden de velocidad y eliminar la opción de rotar, a menos que sean tan rápidos como los demás.

información relacionada