gethostbyname() no devuelve direcciones IP virtuales de clúster siempre

Seleccione idioma Seleccione idioma
Id. de artículo: 257577 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

Si el programa utiliza la función gethostbyname , es posible que la lista de direcciones IP devuelta no incluya las direcciones IP virtuales creadas por el servicio de Cluster Server o, pueden enumerar las direcciones IP que no pertenecen a este nodo.

Causa

Cuando el servicio de Cluster Server se agrega o quita una dirección IP virtual, el protocolo TCP/IP no actualiza la caché desde el que devuelve las direcciones IP.

Solución

Para resolver este problema, obtenga el Service Pack más reciente de Windows 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
260910Cómo obtener el Service Pack más reciente para Windows 2000
La versión en inglés de esta revisión debe tener los atributos de archivo siguientes o posteriores:
Nombre de archivo: Q257577_w2k_sp2_x86_en.exe
Versión: 1.10.101.0
Este paquete incluye versiones actualizadas de:
Clusres.dll
Dnsapi.dll

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo. Este problema se corrigió por primera vez en el Service Pack 2 de Windows 2000.

Más información

En Windows NT 4.0, gethostbyname(local node name) devuelve una lista que contiene todas las direcciones IP creado instancias en el servidor, incluidos las direcciones IP virtuales de clúster. En Windows 2000, la misma operación normalmente devuelve sólo las direcciones IP que se asignan permanentemente al servidor; sin embargo, a veces puede devolver toda la lista al igual que Windows NT 4.

El cambio de comportamiento es un efecto secundario de la implementación del servicio de resolución DNS. La resolución almacena en caché la lista de direcciones IP locales en el inicio. Cuando se solicita para resolver el nombre del nodo local, devuelve la lista de su caché en lugar de consultar un servidor DNS. El problema es que la resolución no escucha dirección PNP notificaciones de cambio de la pila TCP, pero lo recibir estas notificaciones desde el cliente DHCP. Cuando la resolución recibe una notificación de cambio desde DHCP, actualiza su lista en caché de las direcciones IP locales consultando la pila TCP. El resultado es cuando clústeres crea una nueva dirección, la resolución no conozca, a menos que / hasta que se produce un cambio de dirección DHCP posteriores. El mismo es cierto cuando se quitan las direcciones del clúster. Puesto que los cambios de dirección DHCP son raros, gethostbyname excluye normalmente las direcciones IP del clúster al resolver el nombre del nodo local.

En Windows 2000, MSMQ llegó a depende del comportamiento nuevo en su escenario de activo/activo de un clúster y, por lo tanto, se divide con el comportamiento de la revisión. MSMQ utiliza RPC para la comunicación cliente/servidor. En el inicio en el proceso de servidor, RPC utiliza gethostbyname para determinar la lista de direcciones IP para escuchar en. En su configuración activo/activo, un proceso de servidor MSMQ está asociado con el nombre del nodo local, mientras otro está asociado con un servidor virtual de clúster. Si gethostbyname devuelve al servidor virtual de dirección para el proceso asociado con el nombre del nodo local, ambos procesos escuchará en esa dirección. El resultado es que los clientes intentan conectar con el proceso del servidor virtual pueden estar conectados erróneamente a proceso del nodo local. Así, MSMQ depende el hecho de que las direcciones IP virtuales de clúster normalmente no se devuelven por gethostbyname al resolver el nombre del nodo local.

Propiedades

Id. de artículo: 257577 - Última revisión: domingo, 09 de febrero de 2014 - Versión: 2.4
La información de este artículo se refiere a:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
Palabras clave: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix KB257577 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 257577

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com