AppSync: A detecção de hosts do Windows falha com um erro de comunicação
Сводка: O AppSync falha ao detectar o host do Exchange porque o agente não consegue se comunicar com o servidor Exchange.
Симптомы
Em alguns casos, isso pode não causar problemas até que o nome DNS extra seja editado ou removido do DNS, mas não atualizado corretamente no host de destino. Neste ponto, o agente não será mais capaz de resolver o FQDN que está obtendo de getnameinfo para um endereço IP e a detecção falhará.
A detecção de um host Windows e a instalação forçada dos arquivos do agente podem falhar. As tentativas de fazer ping no nome do host, no nome do domínio completo (FQDN) e no IP do host são bem-sucedidas. Isso pode acontecer em um host já detectado ou em uma nova instalação. Durante a instalação forçada, os arquivos do agente serão enviados para o agente, mas a fase de detecção da instalação falhará.
Você pode ver os seguintes erros nos 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
Logs do agente
<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>
O AppSync está detectando um nome DNS para o host do Windows que não é mais válido.
Причина
Isso pode ocorrer quando um host tem mais de uma entrada DNS no servidor DNS. O agente do AppSync usa a função getnameinfo do Windows ao executar a detecção do agente para determinar o nome do host. Se o host específico tiver vários nomes DNS, getnameinfo pode não retornar o mesmo nome que o inserido na GUI do AppSync.
Mais detalhes sobre "getnameInfo" podem ser encontrados no seguinte link:
https://docs.microsoft.com/windows/win32/api/ws2tcpip/nf-ws2tcpip-getnameinfo
Разрешение
-
A solução mais apropriada é trabalhar com um administrador de rede para garantir que o host retorne o nome DNS correto durante a detecção.
-
O comando "nbtstat -n" pode ser usado para mostrar os nomes DNS registrados no host. Esse comando não mostrará nomes DNS para adaptadores de rede que não estão conectados à rede.
-
O comando "nbtstat -RR" pode ser usado para forçar o host a atualizar seus registros DNS do servidor DNS.
-
Se não for possível adicionar a entrada DNS de volta ao servidor DNS ou remover o registro do agente, o problema poderá ser resolvido da seguinte maneira. Atualize o arquivo de hosts no host Windows de destino para que ele resolva o FQDN para o endereço IP do host de destino. Edite o arquivo hosts localizado em C:\Windows\System32\drivers etc.