目錄
- 簡介
- 停止 RPC 服務
- 名稱解析問題
- 防火牆封鎖流量
- 連線能力問題
「RPC server is unavailable」是 Windows 中常見的錯誤,在各種情況下會發生,其中大部分涉及在網路上兩台機器之間的通訊。它也可能在機器的本機作業期間發生。為清楚起見,本文將指定啟動 RPC 通訊的機器為用戶端,其通訊的機器為伺服器。
遠端程式呼叫 (RPC) 是一種機制,可讓 Windows 程式在用戶端和伺服器之間,在網路或單一電腦內進行通訊。許多整合式 Windows 元件都使用 RPC。RPC 使用動態埠進行電腦之間的通訊,但靜態埠 (TCP 埠 135) 也必須作為通訊的起點。RPC 端點配接器會在此靜態埠上聆聽。
在一般 RPC 會話中,用戶端會聯絡 TCP 埠 135 上伺服器的端點配對器,並要求指派給特定服務的動態埠號碼。伺服器啟動時,會以服務向 RPC 註冊的 IP 位址和埠號碼進行回應。然後用戶端會聯絡該 IP 位址和埠的服務。
「RPC server 無法使用」錯誤的可能原因包括:
- 停止 RPC 服務:如果伺服器上的 RPC 服務未執行,用戶端明顯無法連接。
- 名稱解析問題:RPC 伺服器的名稱可能解析為錯誤的 IP 位址,導致用戶端聯絡錯誤的伺服器,或嘗試聯絡未使用的 IP 位址。或者,伺服器的名稱可能無法解決。
- 被防火牆封鎖的流量:伺服器上的防火牆或其他安全性應用程式,或用戶端和伺服器之間的網路防火牆應用裝置,可能會阻止流量到達 TCP 埠 135 上的伺服器。
- 連線能力問題:由於一般網路問題,用戶端可能完全無法連線至伺服器。
下列步驟對於故障排除問題可能有所説明。步驟會依原因分類。
- 在伺服器上開啟服務主控台。
- 找到遠端程式呼叫 (RPC)服務,並確定其正在執行中。
注意:遠端程式呼叫 (RPC) 定位器服務通常不會執行。
- 如果服務已停止,請嘗試手動啟動。
- 透過用戶端的名稱 Ping 伺服器,以確認名稱解析為正確的 IP 位址。如果是,名稱解析不太可能是造成問題的原因,而且可以略過本節的剩餘步驟。
- 如果用戶端和伺服器是 Active Directory (AD) 網域的成員,則 DNS 會用於名稱解析。確認用戶端和伺服器都使用正確的 DNS 伺服器,這些伺服器必須位於網域內部,而且通常是網網域控制站。
- 如果使用的是正確的 DNS 伺服器,請使用這些伺服器上的 DNS 管理主控台來確認 RPC 伺服器已在 DNS 中註冊一或多個正確的記錄。如有必要,可在 RPC 伺服器上使用ipconfig /registerdns命令重新註冊其 DNS 記錄。
- 如果沒有 AD 網域存在,WINS 可能會用於名稱解析。ipconfig /all命令清單,除其他外,是 RPC 伺服器使用的 WINS 伺服器。檢查這些伺服器上的 WINS 資料庫,確認已為 RPC 伺服器註冊的記錄正確無誤。如有必要,可以在 RPC 伺服器上執行nbtstat -RR命令,以重新註冊其 WINS 記錄。
- 檢查 RPC 伺服器上的 Windows 防火牆設定。
- 如果防火牆已啟用,請確定允許 TCP 埠 135 上的流量通過。
- 如果伺服器執行的是 Windows Server 2003,Windows 防火牆可能無法正確處理 RPC 動態埠配置。在這種情況下,可能需要停用 Windows 防火牆或限制 RPC 使用的埠 (請參閱步驟 4)。
- 如果伺服器執行的是 Windows Server 2008 或更新版本,請確認 Windows 防火牆服務正在執行中。Windows Server 2008 及以上版本中的 Windows 防火牆依預設應正確處理 RPC 流量;但是,如果必須手動設定此設定,請參閱此 TechNet 文章以取得指示:允許使用動態 RPC 的輸入網路流量。
如果 Windows Server 2008 或以上版本必須停用 Windows 防火牆,請勿停止 Windows 防火牆服務。請依照「如何正確關閉 Windows Server 2008 及以上版本中的 Windows 防火牆」中的步驟操作。
- 如果協力廠商防火牆軟體、其他安全性應用程式或網路防火牆應用裝置已就位,請參閱應用程式或應用裝置的說明文件,以判斷是否可以正確設定以處理 RPC 流量。
- 如果防火牆軟體、其他安全性應用程式或網路應用裝置無法設定為正確處理動態 RPC 流量,則 RPC 使用的埠範圍可能會受到限制,然後可以在防火牆或安全性應用程式上開啟此範圍。若要限制 RPC 使用的埠範圍,請參閱「如何設定 RPC 動態埠配置以使用防火牆」。
- 使用ping命令測試 RPC 用戶端和伺服器之間的基本連線能力。請注意,此測試可能沒有結論,因為防火牆可能會封鎖 ICMP 流量,同時允許其他流量通過。(ICMP 或網際網路控制訊息通訊協定,是ping和tracert命令使用的通訊協定。)
- PortQry命令列公用程式可用來測試從用戶端到伺服器的連線能力,並判斷伺服器上開啟的埠。它包含對 RPC 的支援,可用來判斷哪些服務的動態埠已向 RPC 註冊,以及其使用的特定埠。有關 PortQry 2.0 版的詳細資訊,請參閱此處:PortQry 2.0 版的新功能與功能。
- 如果用戶端和伺服器位於不同的子網上,請確認兩者之間是否已正確路由流量。如果月臺位於不同的實體位置,請確認月臺之間的連結已啟動,並且允許流量自由傳遞。
如需有關疑難排解此錯誤的進一步指示,請參閱「無法使用 RPC 伺服器」的疑難排解。
如需 RPC 的一般資訊,請參閱什麼是 RPC?
保固過期?沒問題。瀏覽 Dell.com/support 網站,輸入您的 Dell 產品服務編號,並檢視我們提供的內容。
注意:提供的內容僅適用於
美國、加拿大、英國、法國、德國和
中國的個人電腦客戶。不適用於伺服器和儲存裝置。