AppSync: il rilevamento degli host Windows ha esito negativo con un errore di comunicazione
요약: AppSync non riesce a rilevare l'host Exchange perché l'agent non è in grado di comunicare con Exchange server.
증상
In alcuni casi, ciò potrebbe non causare alcun problema fino a quando il nome DNS aggiuntivo non viene modificato o rimosso dal DNS, ma non aggiornato correttamente sull host di destinazione. A questo punto, l'agent non sarà più in grado di risolvere l FQDN che riceve da getnameinfo a un indirizzo IP e il rilevamento avrà esito negativo.
Il rilevamento di un host Windows e l'installazione push dei file dell'Agent potrebbero non riuscire. I tentativi di eseguire il ping del nome host, del nome di dominio completo (FQDN) e dell'IP dell host hanno esito positivo. Ciò può verificarsi su un host già rilevato o su una nuova installazione. Durante l'installazione push, i file dell'agent verranno inviati all'agent, ma la fase di rilevamento dell'installazione avrà esito negativo.
È possibile che vengano visualizzati i seguenti errori nei logs:
Server Logs:
<DATE> DEBUG [Thread-59 (HornetQ-client-global-threads-777292290)] [com.emc.archway.service.archwayagent.ArchwayConversation] [] [] c2fdae32-c9fe-44b3-9e5f-d60bf3c9f5e6->>> Connecting to host <FQDN of Windows Host> <DATE> ERROR [Thread-59 (HornetQ-client-global-threads-777292290)] [stderr] [] [] java.net.SocketException: Connection reset
Registri dell'agent
<DATE> INFO [14032] [] [Host Name] [] setHostInfo:: hostname returned by getnameinfo is <Stale FQDN> <DATE> INFO [14032] [] [Host Name] [] m_hostname is <Stale FQDN> <DATE> INFO [14032] [] [Host Name] [] calling setAddrInfo for p_socket_instance hostname (Stale FQDN) <DATE> INFO [14032] [] [Host Name] [] setAddrInfo() called for host <Stale FQDN>
AppSync rileva un nome DNS non più valido per l'host Windows.
원인
Ciò può verificarsi quando un host ha più di una voce DNS nel server DNS. L'agent AppSync utilizza la funzione getnameinfo di Windows durante l'esecuzione della discovery dell'agent per determinare il nome dell host. Se l'host specifico dispone di più nomi DNS, getnameinfo potrebbe non restituire lo stesso nome di quello immesso nella GUI di AppSync.
Ulteriori dettagli su "getnameInfo" sono disponibili al seguente link:
https://docs.microsoft.com/windows/win32/api/ws2tcpip/nf-ws2tcpip-getnameinfo
해결
-
La soluzione più appropriata consiste nel collaborare con un amministratore di rete per assicurarsi che l'host restituisca il nome DNS corretto durante il rilevamento.
-
Il comando "nbtstat -n" può essere utilizzato per visualizzare i nomi DNS registrati sull host. Questo comando non mostrerà i nomi DNS per le schede di rete che non sono connesse alla rete.
-
È possibile utilizzare il comando "nbtstat -RR" per forzare l'host ad aggiornare i record DNS dal server DNS.
-
Se non è possibile aggiungere nuovamente la voce DNS al server DNS o rimuovere il record dall'agent, il problema può essere risolto nel modo seguente. Aggiornare il file hosts sull host Windows di destinazione in modo che risolva l FQDN nell'indirizzo IP dell host di destinazione. Modificare il file hosts situato in C:\Windows\System32\drivers\etc.