怎樣使用 RPCPing 測試 RPC 通訊及疑難解答 (轉)

a400發表於2007-08-16
怎樣使用 RPCPing 測試 RPC 通訊及疑難解答 (轉)[@more@]

概要

RPC 實用工具可以用於確認上正在執行 Server 的和任何支援的 Microsoft Exchange Client 工作站之間的 RPC 連線。 此實用工具可以用於檢查 Microsoft Exchange Server 服務是否正在透過網路響應客戶工作站的 RPC 請求。

更多資訊

RPC Ping 實用工具有兩個: 端元件和客戶端元件。

每個元件的可如下列出:

伺服器元件: Rpings.exe(用於 Microsoft Exchange NT Server) 客戶元件: Rpingc32.exe(用於 Microsoft 和 Windows95) Rpingc16.exe(用於 Microsoft Windows 3.1x 客戶) Rpingdos.exe(用於 Microsoft D客戶程式)


Rpings.exe



Rpings.exe 是伺服器端 RPC ping 實用工具。

Rpings 包含兩個 RPC Echo 和 Stats,它們由客戶端 RPC ping 實用工具 Rpingc16、Rpingc32 或 Rpingdos 來。

要使用所有可用的序列,請不帶任何選項執行 Rpings。

Rpings.exe



命令列語法:

RPINGS [-p Protocol Sequence] Protocol sequences can be set using these friendly names -p namedpipes -p tcpip -p ipx/spx -p -p vines enter '@q' to exit rpings.


其中,

協議序列 - 是支援的 RPC 傳輸機制,如:

透過命名管道 (ncacn_np) 的命名管道 NCA 連線

透過 (ncacn_ip_tcp) 的 tcpNCA 連線 透過 Netbeui (ncacn_nb_nb) 上 Netbios 的 netbios NCA 連線 透過 SPX (ncacn_spx) 的 ipx/spx NCA 連線 透過 Banyan Vines (ncacn_vns_spp) 的 vines NCA 連線

Rpingc32.exe、Rpingc16.exe 和 Rpingdos.exe



Rpingc32 是 32 位客戶端 RPC Ping 實用工具。 Rpingc16 和 Rpingdos.exe 是 16 位版本的客戶端工具。 它們連線並繫結到指定的目標 RPC 伺服器並顯示狀態、可用的有終結點的協議序列和 RPC 連線質量。

Rpingc32.exe 和 Rpingc16.exe 實用工具都是設定在 Windows 環境下執行。 Rpingdos.exe 實用工具則是在 MS-DOS 環境下執行。

Rpingc32.exe 和 Rpingc16.exe



選項:

Exchange Server: 要 ping 的 Exchange Server 的名稱 協議序列: 以下選項可以使用: Any (default) Named Pipes IPX/SPX TCP/IP bios Vines 終結點: Exchange Server 上的以下終結點 可用: Rping (default, all) Store (the Exchange Store) Admin (the Exchange Admin) Ping 數目: Continuous Stop at ___ : Ping Only(RPINGS 回應的字元) End Point Search(列舉所有可用的終結點) 執行: 驗證授權的 RPC 執行


Rpingdos.exe



語法:

RPINGDOS [-p Protocol Sequence] -n Network Address [-e End Point] [-c xxx] [-s] -p [protocol_sequence] defaults to named pipes -n [network_address] is required -e [endpoint] endpoint to find, defaults to rping -c [xxx] number of pings, defaults to 1. -s run an endpoint search 協議序列可以使用以下友好名稱設定 -p namedpipes -p tcpip -p ipx/spx -p netbios -p vines


RPCPING 實用工具和檔案在 Exchange Server CD 的 SupportRpcping 目錄中。

測試通訊的過程



確定您將進行疑難解答的兩臺 Exchange Server 計算機的身份。 發起通訊的 Exchange Server 計算機稱為“呼叫”伺服器,接收呼叫的 Exchange Server 計算機稱為“應答”伺服器。

  1. 重要說明: 同時在呼叫和應答伺服器上以 Exchange 服務帳戶身份,登入到執行 Windows NT Server 的計算機。 如果無法確定 Exchange 服務帳戶是什麼,請在 Properties 中的 Service Account Pass 選項卡中查詢 Site Configuration 。
  2. 同時在呼叫與應答伺服器上執行 Rpings.exe 和 Rpingc32.exe。 這個過程將在兩個方向上測試 RPC 通訊;因而需要在兩臺計算機上同時執行 Rpings.exe 和 Rpingc32.exe。
  3. 在呼叫伺服器中, Rpingc32.exe 以連線(ping)應答伺服器:

    1. 在 Exchange Server 欄位中輸入應答伺服器的名稱。
    2. 選擇 TCPIP 作為“協議順序”。 如果您沒有使用 TCP/IP 作為伺服器之間的網路協議,請選擇合適的協議。
    3. 選擇 RPING 作為終點。
    4. 輸入 Ping 數為 3。 (這是隨便選擇的一個數,並沒有什麼特別的意義。)
    5. 將 Mode 設定為 Ping Only。
    6. 重要說明: 啟用 Run With Security
  4. 單擊 Start 執行測試

    如果測試成功,您應收到與下列內容類似的資訊:

    Succesul RPC binding using these parameters: network address = SERVER endpoint = 2256 UUID = protocol sequence = ncacn_ip_tcp Ping #1 Succeeded Ping #2 Succeeded Ping #3 Succeeded Server Statistics: #Calls Received at Server = 4 #Calls Initiated by Server = 0 #Calls Received at Server = 4 #Packets Initiated by Server = 4

    
    
  5. 重要說明: 從另一個方向,即從應答伺服器到呼叫伺服器,重複進行以上過程。

對結果進行解釋



如果 RPC Ping 連線(ping)伺服器雙向成功,那麼您可以假定網路和 RPC 配置是正確的。 如果所有測試都是在以 Exchange 服務帳戶登入時進行的,那麼還假設 Windows NT 的配置也是正確的。 這種情況下,最有可能發生問題的是 Exchange Server 中的配置錯誤。 檢查 MTA 名稱、密碼,改寫帳戶資訊等等。 如果這一切均表現正確,請檢查兩臺伺服器之間目錄的一致性與完整性。

如果 RPC Ping 無法連線(ping)遠端伺服器,那麼幾乎可以斷定存在網路問題。 使用 PING 按名稱連線遠端伺服器。 如果無法按名稱進行連線,則按 IP 地址進行連線。 如果按 IP 地址進行連線成功,則問題極有可能是主機名稱解析問題。 如果按名稱連線成功,則按照在 RPC Ping 中接收到的錯誤訊息,在 Windows NT Knowledge Base 中進行搜尋。 確保 RPC 定位程式與 RPC 服務均正常啟動。 可以透過檢查“控制皮膚”中的“服務”以及“事件檢視器”達到目的。 有關對 RPC 配置問題的進一步疑難解答,請諮詢 Windows NT 技術支援以獲得幫助。

Exchange Server 中的 RPC 通訊



當 Exchange Server MTA 需要開啟與遠端 Exchange Server MTA 的 RPC 連結時,需要做以下工作:

  1. 建立與遠端伺服器的可靠連線。 使用 TCP/IP 作為網路協議,這將涉及主機解析、TCP 握手、以及透過兩臺伺服器之間存在的任何或器成功地進行傳遞。
  2. 建立與遠端伺服器的程式間通訊 (IPC) 的連結。 這涉及 Windows NT 憑據(Windows NT 域名、Windows NT 名以及密碼)並驗證登入。
  3. 建立 Exchange Server MTA 之間的 RPC 連線。 這是繫結與回繫結過程,其中呼叫 MTA 首先確認它是與目標 MTA 進行通訊(檢查遠端 MTA 名稱與密碼),然後應答 MTA 確認呼叫 MTA 是發出呼叫方(呼叫 MTA 的名稱與密碼返回並對其進行檢查)。
正如您所知道的,無法建立連線,可能是由於主機名稱解析問題、防火牆問題、Windows NT 安全問題或 Exchange Server 配置問題。
來源:x?scid=kb;zh-cn;175496">

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10790690/viewspace-961349/,如需轉載,請註明出處,否則將追究法律責任。

相關文章