¿Cuál es la diferencia entre consulta recursiva y consulta iterativa en la resolución de nombres de dominio DNS?
La consulta recursiva significa que el servidor de nombres de dominio consultará el nombre de dominio en lugar del cliente solicitante (servidor DNS de nivel inferior). Si el servidor de nombres de dominio no puede responder directamente, consultará recursivamente las ramas superior e inferior de cada árbol del dominio y finalmente devolverá los resultados de la consulta al cliente.
Las consultas iterativas pueden permitir que otros servidores devuelvan una sugerencia de punto de consulta o una dirección de host óptima. Si el mejor punto de consulta contiene la dirección del host que se va a consultar, se devuelve la información de la dirección del host. Si el servidor no puede consultar directamente la dirección del host en este momento, la consultará en secuencia de acuerdo con las instrucciones.
2. Diferencias en el uso
Generalmente, las solicitudes de consulta emitidas por las estaciones de trabajo DNS son consultas recursivas. En términos generales, sucede entre cliente y servidor, pero también existen casos especiales entre servidor dns y servidor dns.
Los servidores de nombres raíz siempre deben utilizar consultas iterativas en lugar de consultas recursivas. Generalmente, cada asistente se acercará al servidor raíz (hacia arriba). Después de encontrar el servidor de nombres de dominio raíz, volverá a mirar hacia abajo según las indicaciones.
3. Diferencias en el estado de la consulta
Consulta recursiva, el cliente esperará completamente durante el proceso de consulta del servidor de nombres de dominio.
Repita la consulta hasta que el mensaje proporcionado por el servidor contenga la dirección del host que se va a consultar.
Enciclopedia Baidu: consulta recursiva
Enciclopedia Baidu: consulta iterativa