Mi primera reacción a esto fue la misma que la de Tony Li, que un cliente normalmente solo usa cualquier servidor DNS configurado por el administrador de la máquina, como a través de DHCP o configuración estática. A menudo hay dos o más direcciones de resolución habilitadas, y generalmente se prueban secuencialmente: si la primera no responde en un tiempo razonable, se intenta la siguiente.
Sin embargo, los detalles de su pregunta sugieren que está más interesado en los algoritmos utilizados por los resolutivos recursivos para encontrar con qué servidores de nombres de autoridad hablar. En este contexto, es justo pensar en el solucionador recursivo como un cliente del servidor de autoridad.
El algoritmo de selección de servidor utilizado depende del software de resolución particular, pero un objetivo común (aunque no universal) es descubrir eventualmente las autoridades que responden más rápido. Con ese fin, a partir de una memoria caché en frío, un solucionador generalmente elegirá una de las autoridades para un dominio al azar y luego registrará qué tan rápido obtuvo una respuesta. Para una consulta posterior sobre el mismo dominio, elegirá aleatoriamente un servidor diferente y, finalmente, tendrá datos sobre todos ellos. Entonces tenderá a preferir el más rápido, volviendo a intentar ocasionalmente a los demás para ver si alguno de ellos se ha vuelto más rápido.
- Cómo obtener más información sobre los operadores de redes virtuales (VNO) y la industria
- ¿Por qué IoT parece ignorar el método de comunicación más común: el puerto serie RS-232 a través de un UART?
- ¿Cuál es la forma más rápida para que yo descubra la limitación del servidor de un servidor externo?
- ¿Qué es un paquete en red?
- ¿Qué es la red 'jitter'?
Ese es el objetivo de todos modos. No siempre funciona. Si realmente quieres profundizar, este artículo es interesante:
Selección de servidor de autoridad de resoluciones de almacenamiento en caché de DNS