AppSync: 통신 오류로 인해 Windows 호스트 검색 실패
요약: 에이전트가 Exchange 서버와 통신할 수 없기 때문에 AppSync에서 Exchange 호스트를 검색하지 못합니다.
증상
경우에 따라 추가 DNS 이름이 DNS에서 편집 또는 제거되지만 타겟 호스트에서 올바르게 업데이트되지 않을 때까지 문제가 발생하지 않을 수 있습니다. 이 시점에서 에이전트는 getnameinfo에서 IP 주소로 가져오는 FQDN을 더 이상 확인할 수 없으며 검색이 실패합니다.
Windows 호스트 검색 및 에이전트 파일 푸시 설치가 실패할 수 있습니다. 호스트 이름, FQDN(Fully Qualified Domain Name) 및 호스트의 IP를 ping하려는 시도는 성공합니다. 이 문제는 이미 검색된 호스트 또는 새 설치에서 발생할 수 있습니다. 푸시 설치 중에 에이전트 파일이 에이전트에 푸시되지만 설치의 검색 단계는 실패합니다.
로그에 다음 오류가 표시될 수 있습니다.
서버 로그:
<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
에이전트 로그
<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가 더 이상 유효하지 않은 Windows 호스트의 DNS 이름을 탐지하고 있습니다.
원인
이 문제는 호스트의 DNS 서버에 둘 이상의 DNS 항목이 있을 때 발생할 수 있습니다. AppSync 에이전트는 에이전트 검색을 실행할 때 Windows getnameinfo 함수를 사용하여 호스트 이름을 확인합니다. 특정 호스트에 여러 DNS 이름이 있는 경우 getnameinfo가 AppSync GUI에 입력한 이름과 동일한 이름을 반환하지 않을 수 있습니다.
"getnameInfo"에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다 https://docs.microsoft.com/windows/win32/api/ws2tcpip/nf-ws2tcpip-getnameinfo
해결
-
가장 적절한 해결 방법은 네트워크 관리자와 협력하여 검색 중에 호스트가 올바른 DNS 이름을 반환하도록 하는 것입니다.
-
"nbtstat -n" 명령을 사용하여 호스트에 등록된 DNS 이름을 표시할 수 있습니다. 이 명령은 네트워크에 연결되지 않은 네트워크 어댑터의 DNS 이름을 표시하지 않습니다.
-
"nbtstat -RR" 명령을 사용하여 호스트가 DNS 서버에서 해당 DNS 레코드를 업데이트하도록 할 수 있습니다.
-
DNS 항목을 DNS 서버에 다시 추가하거나 에이전트에서 레코드를 제거할 수 없는 경우 다음과 같이 문제를 해결할 수 있습니다. FQDN을 타겟 호스트의 IP 주소로 확인하도록 타겟 Windows 호스트의 호스트 파일을 업데이트합니다. C:\Windows\System32\drivers\etc에 있는 호스트 파일을 편집합니다.