文章編號: 832919 - 上次校閱: 2007年12月3日 - 版次: 2.2 PortQry 2.0 中的新功能和特色
在此頁中結論本文將告訴您 PortQry Command Line Port Scanner 2.0
版本中提供的新功能和特色。 PortQry 1.22 版本是 Microsoft Windows Server 2003 支援工具所隨附的 TCP/IP 連線能力測試公用程式。Microsoft 已經發行新版的 PortQryV2.exe。這個新的版本包含了舊版中的所有功能和特色,並且還加入了新的功能和特色。您可以從「Microsoft 下載中心」取得 PortQryV2.exe。如果要取得 PortQryV2.exe,請造訪下列 Microsoft 網站: http://www.microsoft.com/downloads/details.aspx?familyid=89811747-C74B-4638-A2D5-AC828BDC6983&displaylang=en
(http://www.microsoft.com/downloads/details.aspx?familyid=89811747-C74B-4638-A2D5-AC828BDC6983&displaylang=en)
概觀PortQry 是一種命令列公用程式,您可以用來疑難排解 TCP/IP 連線問題。此公用程式會報告本機電腦或遠端電腦上,目標 TCP 及「使用者資料包通訊協定」(UDP,User Datagram Protocol) 連接埠的連接埠狀態。同時,PortQry 2.0 版本還提供有關本機電腦連接埠使用狀況的詳細資訊。PortQry 2.0 版本可以在下列所有作業系統中執行:
連接埠狀態報告PortQry 會使用下列其中一種方式,報告連接埠的狀態:
PortQry 2.0 版的功能依照接聽 UDP 連接埠的處理程序,有時候可能很難判定該 UDP 連接埠的狀態。當未格式化的零長度或固定長度訊息傳送至目標 UDP 連接埠時,連接埠可能不會回應。如果連接埠發出回應,它的狀態會是 LISTENING。如果您收到 UDP 連接埠所發出的 ICMP「無法與目的地取得連線」訊息,或者 TCP 連接埠傳回 TCP 重設回應,則連接埠的狀態為 NOT LISTENING。如果目標 UDP 連接埠沒有傳回 ICMP「無法與目的地取得連線」訊息,則一般的連接埠掃描工具會報告連接埠的狀態為 LISTENING。基於下列一或兩項原因,這種結果可能不正確:
當您疑難排解連線問題 (特別是在具有一或多個防火牆的環境中) 時,瞭解連接埠是否處於篩選狀態或接聽狀態會很有幫助。PortQry 包含一些特殊功能,有助於在所選取的連接埠上判斷連接埠的狀態。如果目標 UDP 連接埠沒有回應,PortQry 就會報告該連接埠處於 LISTENING 或 FILTERED 狀態。然後,PortQry 會傳送已正確格式化,且接聽服務或程式瞭解的訊息。PortQry 使用正確的工作階段層或應用程式層通訊協定,判定連接埠是否正在接聽。PortQry 是使用位於 %SYSTEMROOT%\System32\Drivers\Etc 資料夾中的服務檔案,來判定每個連接埠上接聽的服務。 注意 這個檔案是存放在每部執行 Microsoft Windows Server 2003、Windows XP 及 Windows 2000 的電腦上。 由於 PortQry 是設計做為疑難排解工具,因此,使用者必須對他們的運算環境具備足夠的知識,以便使用此工具疑難排解特定的問題。PortQry 2.0 版支援下列工作階段層和應用程式階段層通訊協定:
LDAP 支援PortQry 可以使用 TCP 及 UDP,傳送 LDAP 查詢,並且正確地解譯 LDAP 伺服器對該查詢的回應。PortQry 能夠剖析及格式化 LDAP 伺服器的回應,並且將回應傳回至使用者。例如,您可以輸入下列命令,然後按 ENTER:portqry -nmyserver -p udp -e 389 然後,PortQry 會執行下列動作:
範例輸出UDP port 389 (unknown service): LISTENING or FILTERED Sending LDAP query to UDP port 389... LDAP query response: currentdate: 12/13/2003 05:42:40 (unadjusted GMT) subschemaSubentry: CN=Aggregate,CN=Schema,CN=Configuration,DC=domain,DC=example,DC=com dsServiceName: CN=NTDS Settings,CN=myserver,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=domain,DC=example,DC=com namingContexts: DC=domain,DC=example,DC=com defaultNamingContext: DC=domain,DC=example,DC=com schemaNamingContext: CN=Schema,CN=Configuration,DC=domain,DC=example,DC=com configurationNamingContext: CN=Configuration,DC=domain,DC=example,DC=com rootDomainNamingContext: DC=domain,DC=example,DC=com supportedControl: 1.2.840.113556.1.4.319 supportedLDAPVersion: 3 supportedLDAPPolicies: MaxPoolThreads highestCommittedUSN: 4259431 supportedSASLMechanisms: GSSAPI dnsHostName: myserver.domain.example.com ldapServiceName: domain.example.com:myserver$@domain.EXAMPLE.COM serverName: CN=myserver,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=domain,DC=example,DC=com supportedCapabilities: 1.2.840.113556.1.4.800 isSynchronized: TRUE isGlobalCatalogReady: TRUE domainFunctionality: 0 forestFunctionality: 0 domainControllerFunctionality: 2 ======== End of LDAP query response ======== UDP port 389 is LISTENING RPC 支援PortQry 可以使用 TCP 及 UDP,傳送 RPC 查詢,並且正確地解譯對該查詢的回應。這個查詢會傳回 (傾印) 目前已使用 RPC 端點對應程式登錄的所有端點。PortQry 能夠剖析及格式化 RPC 端點對應程式的回應,並且將回應傳回至使用者。例如,您可以輸下列命令,然後按 ENTER:portqry -nmyserver -p udp -e 135 然後,PortQry 會執行下列動作:
範例輸出UDP port 135 (epmap service): LISTENING or FILTERED Querying Endpoint Mapper Database... Server's response: UUID: 50abc2a4-574d-40b3-9d66-ee4fd5fba076 ncacn_ip_tcp:169.254.12.191[4144] UUID: ecec0d70-a603-11d0-96b1-00a0c91ece30 NTDS Backup Interface ncacn_np:\\\\MYSERVER[\\PIPE\\lsass] UUID: e3514235-4b06-11d1-ab04-00c04fc2dcd2 MS NT Directory DRS Interface ncacn_ip_tcp:169.254.12.191[1030] UUID: e3514235-4b06-11d1-ab04-00c04fc2dcd2 MS NT Directory DRS Interface ncadg_ip_udp:169.254.12.191[1032] UUID: 12345678-1234-abcd-ef00-01234567cffb ncacn_np:\\\\MYSERVER[\\PIPE\\lsass] UUID: 12345678-1234-abcd-ef00-01234567cffb ncacn_np:\\\\MYSERVER[\\PIPE\\POLICYAGENT] Total endpoints found: 6 ==== End of RPC Endpoint Mapper query response ==== UDP port 135 is LISTENING 注意 當您在 PortQry.exe 命令中指定 -r 選項,以掃描連接埠範圍時,不需查詢「RPC 端點對應程式」(RPC End Point Mapper)。如此可以更快速地掃描連接埠範圍。 DNS 支援PortQry 可以使用 TCP 及 UDP,傳送正確格式化的 DNS 查詢。PortQry 會針對下列完整網域名稱 (FQDN),傳送 DNS 查詢:portqry.microsoft.com 然後,PortQry 會等待來自目的地 DNS 伺服器的回應。如果伺服器傳回回應,PortQry 就會將連接埠判定為 LISTENING 狀態。注意 DNS 伺服器是否傳回負面的回應並不會有太大影響。任何回應都可以指出連接埠是否處於接聽狀態。 NetBIOS 名稱服務支援依照預設,NetBIOS 名稱服務會在 UDP 連接埠 137 上接聽,當 PortQry 判定此連接埠處於 LISTENING 或 FILTERED 狀態時,PortQry 就會執行下列動作,以判斷連接埠是否真的在接聽:
SNMP 支援SNMP 支援是 PortQry 2.0 版本中的新功能。依照預設,SNMP 服務會在 UDP 連接埠 161 上接聽。PortQry 會傳送以 SNMP 服務接受的方式進行格式化的查詢,以判斷連接埠 161 是否正在接聽。您必須知道設定 SNMP 服務的群體名稱或字串,才能從伺服器取得回應。使用 PortQry,您就可以在查詢此連接埠時,指定 SNMP 群體名稱。PortQry 預設會使用 Public 做為群體名稱。如果要指定不同的群體名稱,請使用 -cn 命令列選項。當您要在 PortQry.exe 命令中指定群體名稱時,請在該群體名稱前後加上驚嘆號 (!)。例如,如果要指定名為 secure123的群體名稱,您可以輸入類似下列的命令:portqry -n 127.0.0.1 -e 161 -p udp -cn !secure123! 範例輸出Querying target system called: 127.0.0.1 querying... UDP port 161 (snmp service): LISTENING or FILTERED community name for query: secure123 Sending SNMP query to UDP port 161... UDP port 161 is LISTENING ISA Server 支援Microsoft ISA Server 支援是 PortQry 2.0 版本中的新功能。依照預設,ISA Server 使用 TCP 連接埠 1745 及 UDP 連接埠 1745,與 Winsock Proxy 用戶端和防火牆用戶端進行通訊。安裝 Winsock Proxy 用戶端程式或「防火牆」用戶端程式的電腦會使用這些連接埠,向 ISA Server 要求服務並下載設定資訊。通常,這些服務包含了不是以 HTTP 為基礎的名稱解析服務及其他服務 (例如,Winsock 連線)。PortQry 會傳送以 ISA Server 接受方式進行格式化的查詢,以判定連接埠是否正在接聽。範例輸出例如,您可以輸入類似下列的命令:portqry -nmyproxy-server -p udp -e 1745 然後,您會收到下列輸出:Querying target system called: myproxy-server Attempting to resolve name to IP address... Name resolved to 169.254.24.86 querying... UDP port 1745 (unknown service):LISTENING or FILTERED Sending ISA query to UDP port 1745... UDP port 1745 is LISTENING 範例輸出TCP port 1745 (unknown service): LISTENING Sending ISA query to TCP port 1745... ISA query response: 10.0.0.0 10.255.255.255 127.0.0.1 127.0.0.1 169.254.0.0 169.254.255.255 192.168.0.0 192.168.255.255 127.0.0.0 127.255.255.255 ; ; This file should not be edited. ; Changes to the client configuration should only be made using ISA Management. ; [Common] myproxy-server.example.com Set Browsers to use Auto Detect=1 AutoDetect ISA Servers=1 WebProxyPort=8080 Port=1745 Configuration Refresh Time (Hours)=2 Re-check Inaccessible Server Time (Minutes)=10 Refresh Give Up Time (Minutes)=15 Inaccessible Servers Give Up Time (Minutes)=2 [Servers Ip Addresses] Name=myproxy-server [My Config] Path1=\\myproxy-server\mspclnt\ ======== End of ISA query response ======== SQL Server 2000 支援Microsoft SQL Server 2000 支援是 PortQry 2.0 版本中的新功能。PortQry 會查詢 UDP 連接埠 1434,以查詢 SQL Server 2000 電腦上所執行的所有 SQL Server 具名執行個體。PortQry 會傳送以 SQL Server 2000 接受的方式進行格式化的查詢,以判斷此連接埠是否正在接聽。範例輸出例如,您可以輸入類似下列的命令:portqry -n192.168.1.20 -e 1434 -p udp 然後,您會收到下列輸出: Querying target system called: 192.168.1.20 querying... UDP port 1434 (ms-sql-m service): LISTENING or FILTERED Sending SQL Server query to UDP port 1434... Server's response: ServerName SQL-Server1 InstanceName MSSQLSERVER IsClustered No Version 8.00.194 tcp 1433 np \\SQL-Server1\pipe\sql\query ==== End of SQL Server query response ==== UDP port 1434 is LISTENING TFTP 支援TFTP 支援是 PortQry 2.0 版本中的新功能。依照預設,TFTP 伺服器會在 UDP 連接埠 69 上接聽。PortQry 會傳送以 TFTP 伺服器接受的方式進行格式化的查詢,以判斷此連接埠是否正在接聽。範例輸出例如,您可以輸入類似下列的命令:portqry -nmyserver.example.com -p udp -e 69 然後,您會收到下列輸出:Querying target system called: myserver.example.com Attempting to resolve name to IP address... Name resolved to 169.254.23.4 querying... UDP port 69 (tftp service):LISTENING or FILTERED Sending TFTP query to UDP port 69... UDP port 69 is LISTENING L2TP 支援L2TP 支援是 PortQry 2.0 版本中的新功能。「路由及遠端存取」伺服器和其他虛擬私人網路 (VPN) 伺服器會在輸入 L2TP 連線的 UDP 連接埠 1701 上接聽。PortQry 會傳送以 VPN 伺服器接受的方式進行格式化的查詢,以判斷此連接埠是否正在接聽。範例輸出例如,您可以輸入類似下列的命令:portqry -nvpnserver.example.com -e 1701 -p udp 然後,您會收到下列輸出:Querying target system called: vpnserver Attempting to resolve name to IP address... Name resolved to 169.254.12.225 querying... UDP port 1701 (l2tp service):LISTENING or FILTERED Sending L2TP query to UDP port 1701... UDP port 1701 is LISTENING 自訂查詢所使用的連接埠依照預設,每部執行 Windows Server 2003、Windows XP 及 Windows 2000 的電腦均具有服務檔案,其位於 %SYSTEMROOT%\System32\Drivers\Etc 資料夾中。PortQry 會使用這個檔案,將連接埠號解析為相對應的服務名稱。當您使用 PortQry.exe 命令時,這個檔案的內容會指定 PortQry 用來傳送已格式化訊息的連接埠。您可以編輯這個檔案,指定 PortQry 將已格式化的訊息傳送至其他連接埠。例如,下列項目會出現在一般的服務檔案中:傳回的其他服務資訊PortQry 會顯示某些連接埠可能會傳回的相關資訊。PortQry 會在下列服務所接聽的連接埠上尋找此「相關資訊」:
注意 您可以藉由編輯服務檔案,變更 PortQry 判定為在連接埠上接聽的服務。如需詳細資訊,請參閱本文的<自訂查詢所使用的連接埠>一節。 在這種情況下,PortQry 會嘗試使用匿名使用者帳戶登入 FTP 伺服器。這個登入嘗試的結果會指出目的地 FTP 伺服器是否接受匿名登入。PortQry 傳回伺服器的回應。 範例 1:請輸入類似下列的命令,再按 ENTER: portqry -nMyFtpServer -p tcp -e 21 然後,您會收到類似下列的回應: TCP port 21 (ftp service):LISTENING Data returned from port:220 Microsoft FTP Service 331 Anonymous access allowed, send identity (e-mail name) as password. 範例 2:請輸入類似下列的命令,再按 ENTER: portqry -nMyMailServer -p tcp -e 25 然後,您會收到類似下列的回應:TCP port 25 (smtp service):LISTENING Data returned from port:220 MyMailServer.domain.example.com Microsoft ESMTP MAIL Service, Version:6.0.3790.0 ready at Mon, 15 Dec 2003 10:24:50 -0800 PortQry 命令列選項您可以將 PortQry 與下列命令列選項搭配使用:
其他功能PortQry 2.0 版本包含下列新功能:
PortQry 互動式模式使用 PortQry 1.22 版本,使用者可以在命令提示字元視窗中,查詢連接埠。當您想要疑難排解電腦之間的連線問題時,必須輸入許多重複的命令。現在有了 PortQry 2.0 版本,您還是可以使用這個方式執行 命令,也可以使用 PortQry 2.0 版本中的互動式模式。互動式模式類似 Nslookup DNS 公用程式或 Nblookup WINS 公用程式中的互動式功能。如果要以互動式模式啟動 PortQry,請使用 –i 選項。例如,輸入 portqry -i。當您執行這個操作時,就會收到下列輸出: Portqry 互動式模式 輸入 help 以取得命令清單 預設節點: 127.0.0.1 目前的選項值: 端點= 80 通訊協定= TCP 來源連接埠= 0 (暫時) > portqry -i -e 53 -n192.168.1.20 -p both –sp 2030 然後,您會收到下列輸出:Portqry 互動式模式 輸入 help 以取得命令清單 預設節點: 192.168.1.20 目前的選項值: 端點= 53 通訊協定= BOTH 來源連接埠= 2300 PortQry 本機模式PortQry 本機模式是設計用來,為您提供有關在執行 PortQry 的本機電腦上 TCP 連接埠和 UDP 連接埠的詳細資訊 。在本機模式中,PortQry 具有下列三種可用的基本命令:
?考
如需有關如何使用 PortQry 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件: 310099?
(http://support.microsoft.com/kb/310099/
)
Description of the Portqry.exe command-line utility
310456?
(http://support.microsoft.com/kb/310456/
)
How to use Portqry to troubleshoot Active Directory connectivity issues
310298?
(http://support.microsoft.com/kb/310298/
)
How to use Portqry.exe to troubleshoot Microsoft Exchange Server connectivity issues
310513?
(http://support.microsoft.com/kb/310513/
)
How to make Portqry.exe only report listening ports
這篇文章中的資訊適用於:
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯 |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
回此頁最上方
