No usar recursividad frente a deshabilitar recursividad

¿Es mejor evitar la recursividad o deshabilitarla completamente en nuestro código? Esta es una pregunta que muchos programadores se han hecho en algún momento. Aunque ambas opciones pueden parecer viables, cada una tiene sus propias ventajas y desventajas. En este artículo exploraremos los pros y los contras de no usar recursividad versus deshabilitarla por completo y te ayudaremos a decidir cuál es la mejor opción para tu proyecto. ¡Sigue leyendo para descubrirlo!

Hay varias situaciones en las que desearía evitar que su servidor DNS realice una consulta recursiva. Dependiendo de lo que intente lograr, hay dos configuraciones que han causado confusión entre los administradores de DNS.

Estos dos configuraciones son “No usar recursividad para este dominio” que se encuentra en la pestaña Reenviadores y “Deshabilitar recursividad” que se encuentra en la pestaña Avanzado. Echemos un vistazo a estas configuraciones con más detalle.

No utilice la recursividad para este dominio (Windows 2000/2003)

Habilitar esta configuración especificará que este servidor DNS no no intentar cualquier recursión adicional si los reenviadores no pueden resolver la consulta. Normalmente, si los reenviadores fallan, su servidor DNS utilizará las sugerencias de raíz disponibles para intentar resolver la consulta antes de darse por vencido.

Puede haber casos en los que usted no quiere el servidor DNS para continuar intentando resolver la consulta. Un ejemplo podría ser si está utilizando el reenvío condicional para resolver consultas en la zona interna de un socio comercial, y si una consulta falla, no querrá que el DNS continúe con el proceso de resolución de nombres.

No usar recursividad frente a deshabilitar recursividad

Use sugerencias de raíz si no hay reenviadores disponibles (Windows 2008 y posteriores)

Microsoft simplificó la redacción a partir de Windows consolas 2008. Si esta casilla de verificación está activada, es lo contrario de habilitar “No use recursividad para este dominio” en 2000/2003. Si no desea utilizar las sugerencias de raíz si los reenviadores no están disponibles, debe desmarcar esta configuración. Alternar esta configuración (incluido el equivalente de 2000/2003) modificará el siguiente valor de registro:

Value Name: IsSlave
Value Path: HKLM\SYSTEM\CurrentControlSet\Services\DNS\Parameters 
Value Type: REG_DWORD
Value Data: 0 | 1 (Default value: 0)

un valor de cero (0) dará como resultado que si los servidores de reenvío no responden, el servidor DNS emite consultas iterativas estándar para intentar resolver el nombre remoto. un valor de uno 1) resultará en que si los servidores de reenvío no responden, el servidor DNS finaliza la búsqueda y envía un SERVER_FAILURE respuesta a la consulta.

No usar recursividad frente a deshabilitar recursividad

Deshabilitar la recursividad (también deshabilita los reenviadores) Windows 200x

Si esta configuración es activado, el servidor DNS intentará resolver consultas solo desde su propia base de datos. No consultará ningún servidor adicional si el servidor DNS no puede resolver la consulta. Un administrador de DNS normalmente habilitaría esta opción al implementar un servidor DNS externo.

Sus servidores DNS externos solo deben resolver consultas de nombres de host almacenados en sus zonas autorizadas, a menos que sea un ISP y necesite brindar servicios a los usuarios finales para la resolución general de nombres.

No usar recursividad frente a deshabilitar recursividad

Si ninguna de estas opciones está habilitada, el servidor intentará resolver las consultas utilizando este orden:

  • Zonas locales
  • Transportistas
  • Sugerencias de raíz

Si necesita más información sobre este tema, consulte los siguientes recursos de Microsoft:

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario