Compartir a través de


Las máquinas cliente no envían actualizaciones DDNS cuando el servidor DHCP deja de enviar la opción 81

Este artículo ayuda a resolver un problema en el que las máquinas cliente Windows no envían actualizaciones dinámicas del sistema de nombres de dominio (DNS) cuando el servidor del Protocolo de configuración dinámica de host (DHCP) deja de enviar la opción 81 (también conocida como nombre de dominio completo (FQDN) del cliente) en los paquetes DHCPREQUEST (REQ) y DHCPACK (ACK) de una respuesta DHCP.

Tiene un servidor DHCP que está alquilando direcciones IP a las máquinas cliente y ha habilitado la configuración de la opción 81 desde el lado servidor DHCP. La opción 81 está configurada para realizar actualizaciones dinámicas de DNS (DDNS) para las solicitudes de cliente DHCP entrantes. Con esta configuración, el servidor DHCP realiza actualizaciones de DDNS para los clientes y siempre envía la opción 81 de vuelta a los clientes.

Nota:

Los valores de configuración del servidor DHCP son:

  • Actualizar siempre los registros DNS de forma dinámica
  • Descartar registros A y PTR cuando se elimina la concesión
  • Actualice dinámicamente los registros DNS para los clientes DHCP que no solicitan actualizaciones (por ejemplo, los clientes que ejecutan Windows NT 4.0)

Una máquina cliente se ejecuta continuamente y sigue realizando el proceso REQ-ACK (sin completar el proceso DORA) para la extensión de concesión de direcciones IP según el tiempo de concesión dhcp. Idealmente, la renovación de DHCP se produce al 50 % y al 87,5 % de la duración de la concesión.

Nota:

DORA significa Discover, Offer, Request y Acknowledge.

Cuando el servidor DHCP deja de enviar la opción 81, el equipo cliente supone que el servidor DHCP sigue controlando las actualizaciones de DDNS y no desencadena las actualizaciones según lo previsto. Incluso si reinicia la máquina cliente (teniendo en cuenta que la concesión no ha expirado), la máquina cliente no realiza actualizaciones de DDNS en paquetes REQ-ACK.

Por lo tanto, el registro DNS no se rellenará porque ni el servidor DHCP ni la máquina cliente actualizan el registro. Si el scavenging de DNS está habilitado, es posible que se elimine el registro de la máquina afectada.

La máquina cliente no recibe la opción 81 y se basa en la memoria caché.

La máquina cliente actualiza y almacena en caché la configuración de DHCP Option 81 recibida del servidor DHCP dentro del marco ACK. Esta actualización se produce cada vez que se devuelve un ACK desde el servidor DHCP con la opción 81 conectada. Esta caché se almacena en el siguiente valor del Registro:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{Interface GUID}\DCHPInterfaceOptions

Importante

No realice ningún cambio en este registro, ya que el registro contiene información que no se debe cambiar manualmente.

La máquina cliente no recibe la opción 81, por lo que no tiene nada que actualizar y se basa completamente en la memoria caché.

La máquina cliente debe realizar un proceso completo de DORA

Para corregir este problema, la máquina cliente debe realizar un proceso completo de DORA para actualizar la memoria caché. El proceso DORA puede iniciarse mediante uno de los métodos siguientes:

  • Haga que la dirección IP del equipo cliente expire. Por ejemplo, desactive el sistema operativo durante la duración de la concesión.
  • Ejecute los ipconfig /release comandos y ipconfig /renew en la máquina.
  • Ejecute un script para establecer un dispositivo para registrar manualmente el DNS mediante el ipconfig /registerdns comando .

Diagnósticos y recopilación de registros

Para identificar que está experimentando el problema, siga estos pasos:

  1. En la máquina cliente problemática, habilite los siguientes registros de eventos en el Visor de eventos:

    Registros de aplicaciones y servicios>de Microsoft>Windows>Dhcp-Client>Microsoft-Windows-DHCP Client Events/Operational

  2. Una vez habilitada, abra una ventana del símbolo del sistema con privilegios elevados y ejecute el siguiente comando:

    ipconfig /renew
    

    A continuación, algunos eventos se generarán en Eventos de cliente Dhcp-Windows-DHCP>/Operativo.

  3. Busque el identificador de evento 50042, cuya categoría de tarea es evento de estado DNS. Este evento proporciona el valor de marca DNS.

  4. Si el valor de marca DNS se establece en 64, indica que la máquina cliente no envía una actualización dinámica, sino que se basa en el servidor DHCP.

    El valor 64 puede deberse a la memoria caché del Registro cuando el servidor DHCP no devuelve la opción 81.

    En algunos casos, el valor 64 también puede indicar que el servidor DHCP responde con la opción 81, que invalida las opciones de cliente:

    Captura de pantalla que muestra que el servidor DHCP responde con la opción 81, reemplazando las opciones de cliente.

    En este artículo se corrige un problema en el que el valor 64 se debe a la memoria caché en lugar de a la respuesta del servidor DHCP.

Recopilación de registros de seguimiento

Para diagnosticar el problema, recopile un seguimiento de red mediante netsh:

  1. Abra un símbolo del sistema de Windows con privilegios elevados.

  2. Ejecute el siguiente comando para iniciar un seguimiento de red:

    Netsh trace start overwrite=yes persistent=yes traceFile=C:\DDNSTrace.etl capture=yes report=disabled maxSize=16000 provider={1C95126E-7EEA-49A9-A3FE-A378B03DDB4D} keywords=0xffffffffffffffff level=0xff provider= {1540FF4C-3FD7-4BBA-9938-1D1BF31573A7} keywords=0xffffffffffffffff level=0xff provider= {9CA335ED-C0A6-4B4D-B084-9C9B5143AFF0} keywords=0xffffffffffffffff level=0xff provider= {609151DD-04F5-4DA7-974C-FC6947EAA323} keywords=0xffffffffffffffff level=0xff provider= {76325CAB-83BD-449E-AD45-A6D35F26BFAE} keywords=0xffffffffffffffff level=0xff provider={A7B8B859-D00E-45CC-85B8-89EA5D015C62} keywords=0xffffffffffffffff level=0xff provider={CFAA5446-C6C4-4F5C-866F-31C9B55B962D} keywords=0xffffffffffffffff level=0xff provider={CA030134-54CD-4130-9177-DAE76A3C5791} keywords=0xffffffffffffffff level=0xff provider="Microsoft-Windows-DNS-Client" keywords=0xffffffffffffffff level=0xff provider="Microsoft-Windows-Dhcp-Client" keywords=0xffffffffffffffff level=0xff provider={CC3DF8E3-4111-48d0-9B21-7631021F7CA6} keywords=0xffffffffffffffff level=0xff
    
  3. Ejecute el siguiente comando:

    ipconfig /renew
    
  4. Detenga el seguimiento de red ejecutando el siguiente comando:

    netsh trace stop