Socket error #11001: Host not found
症狀
- 遠端電腦狀態在 Viewer 通訊錄中顯示為「離線」。
- 你可以建立一個遠端連接,但該連接不穩定。
當你檢查 Host 日誌(或者 Agent 日誌,如果使用了 Agent)時,你會看到以下錯誤:Socket Error # 11001 Host not found.(EIdSocketError)
原因
這個錯誤意味著遠端 Host 或 Agent 由於以下原因無法使用:
- DNS 問題,即無法從其 DNS 名稱解析中介伺服器的 IP 地址。
- 中介伺服器地址或出站端口被防火牆阻擋。
引述自 Windows Sockets 錯誤代碼:
WSAHOST_NOT_FOUND
11001
Host not found.
找不到此主機。未知主機的名稱不是官方主機名稱或別名,或者在被查詢的資料庫中找不到。這個錯誤也可能在協議和服務查詢中返回,意味著指定的名稱無法在相關資料庫中找到。
解決方案 1:清除 DNS 快取
- 按 Win+R 打開運行對話框。
- 輸入
ipconfig /flushdns
並點擊 確定(或按 Enter)以清除 DNS 快取: - 右鍵單擊系統托盤區域中的 Host 圖標,選擇 重新啟動 Host。等待 10-20 秒,直到 Host 重啟並重新連接到中介伺服器。
解決方案 2:檢查與我們公共伺服器的連接
如果你使用我們的公共 Internet-ID 服務,請確保可以從 Host PC 訪問主伺服器 id.remoteutilities.com
,並且伺服器的 IP 地址可以成功解析。
- 按 Win+R 打開運行對話框。
- 輸入
cmd
並點擊 確定(或按 Enter)。命令提示符將打開。 - 輸入
ping id.remoteutilities.com
並按 Enter。 - 如果 ping 命令和 DNS 解析成功,結果將顯示在 CMD 窗口中:
- 如果收到「請求超時」的回應,則無法從 Host 位置訪問 ID 伺服器。請聯繫你的系統管理員。
解決方案 3:確保允許出站連接
Internet-ID 連接 需要開放某些 出站 端口。使用我們的公共服務時,使用的端口是 TCP 5655 和 443。確保 Host 可以在這些端口上建立出站連接,或在必要時 允許這些端口 通過本地和邊界防火牆。
即使在 Host 機器和邊界防火牆上允許 TCP 5655 和 443 的出站連接,這類連接在 ISP 層級仍然可能被阻擋。在此情況下,你應該聯繫你的 ISP 代表。