Socket error #11001: Host not found

症狀

  • 遠端電腦狀態在 Viewer 通訊錄中顯示為「離線」。
  • 你可以建立一個遠端連接,但該連接不穩定。

當你檢查 Host 日誌(或者 Agent 日誌,如果使用了 Agent)時,你會看到以下錯誤:Socket Error # 11001 Host not found.(EIdSocketError)


原因

這個錯誤意味著遠端 HostAgent 由於以下原因無法使用:

  • DNS 問題,即無法從其 DNS 名稱解析中介伺服器的 IP 地址。
  • 中介伺服器地址或出站端口被防火牆阻擋。

引述自 Windows Sockets 錯誤代碼

WSAHOST_NOT_FOUND
11001
Host not found.
找不到此主機。未知主機的名稱不是官方主機名稱或別名,或者在被查詢的資料庫中找不到。這個錯誤也可能在協議和服務查詢中返回,意味著指定的名稱無法在相關資料庫中找到。


解決方案 1:清除 DNS 快取

  1. Win+R 打開運行對話框。
  2. 輸入 ipconfig /flushdns 並點擊 確定(或按 Enter)以清除 DNS 快取: Flush DNS
  3. 右鍵單擊系統托盤區域中的 Host 圖標,選擇 重新啟動 Host。等待 10-20 秒,直到 Host 重啟並重新連接到中介伺服器。

解決方案 2:檢查與我們公共伺服器的連接

如果你使用我們的公共 Internet-ID 服務,請確保可以從 Host PC 訪問主伺服器 id.remoteutilities.com,並且伺服器的 IP 地址可以成功解析。

  1. Win+R 打開運行對話框。
  2. 輸入 cmd 並點擊 確定(或按 Enter)。命令提示符將打開。
  3. 輸入 ping id.remoteutilities.com 並按 Enter
  4. 如果 ping 命令和 DNS 解析成功,結果將顯示在 CMD 窗口中: Ping ID server
  5. 如果收到「請求超時」的回應,則無法從 Host 位置訪問 ID 伺服器。請聯繫你的系統管理員。

解決方案 3:確保允許出站連接

Internet-ID 連接 需要開放某些 出站 端口。使用我們的公共服務時,使用的端口是 TCP 5655 和 443。確保 Host 可以在這些端口上建立出站連接,或在必要時 允許這些端口 通過本地和邊界防火牆。

即使在 Host 機器和邊界防火牆上允許 TCP 5655 和 443 的出站連接,這類連接在 ISP 層級仍然可能被阻擋。在此情況下,你應該聯繫你的 ISP 代表。

標籤: 錯誤連接性