AppSync: Zjišťování hostitelů Windows selže s chybou komunikace
Сводка: AppSync nedokáže zjistit hostitele Exchange, protože agent nemůže komunikovat se serverem Exchange.
Симптомы
V některých případech to nemusí způsobit žádné problémy, dokud nebude dodatečný název DNS upraven nebo odebrán ze služby DNS, ale nebude správně aktualizován na cílovém hostiteli. V tomto okamžiku už agent nebude moct přeložit plně kvalifikovaný název domény, který získává z getnameinfo na IP adresu, a zjišťování se nezdaří.
Zjišťování hostitele Windows a nabízená instalace souborů agenta může selhat. Pokusy o odeslání příkazu ping na název hostitele, plně kvalifikovaný název domény (FQDN) a IP adresu hostitele jsou úspěšné. K tomu může dojít na již zjištěném hostiteli nebo při nové instalaci. Během nabízené instalace budou soubory agenta odeslány agentovi, ale fáze zjišťování instalace selže.
V protokolech se mohou zobrazit následující chyby:
Protokoly serveru:
<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
Protokoly agenta
<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>
Software AppSync zjišťuje název DNS pro hostitele Windows, který již není platný.
Причина
K tomu může dojít, pokud má hostitel na serveru DNS více než jednu položku DNS. Agent AppSync používá při spuštění zjišťování agenta funkci Windows getnameinfo k určení názvu hostitele. Pokud má konkrétní hostitel více názvů DNS, getnameinfo nemusí vrátit stejný název, jaký je zadán v grafickém uživatelském rozhraní AppSync.
Další podrobnosti o "getnameInfo" naleznete na následujícím odkazu:
https://docs.microsoft.com/windows/win32/api/ws2tcpip/nf-ws2tcpip-getnameinfo
Разрешение
-
Nejvhodnějším řešením je spolupracovat se správcem sítě a zajistit, aby hostitel během zjišťování vracel správný název DNS.
-
Příkaz "nbtstat -n" lze použít k zobrazení názvů DNS zaregistrovaných na hostiteli. Tento příkaz nezobrazí názvy DNS pro síťové adaptéry, které nejsou připojeny k síti.
-
Pomocí příkazu "nbtstat -RR" lze přinutit hostitele, aby aktualizoval své záznamy DNS ze serveru DNS.
-
Pokud není možné přidat položku DNS zpět na server DNS nebo odebrat záznam z agenta, lze problém vyřešit následujícím způsobem. Aktualizujte soubor hosts na cílovém hostiteli Windows tak, aby přeložil plně kvalifikovaný název domény na IP adresu cílového hostitele. Upravte soubor hostitelů umístěný v umístění C:\Windows\System32\drivers\etc.