如何Ping特定端口号(评价知乎上的「如何看待)
ping端口是最有效的故障排除技術之一,以便查看服務是否正常運行。
系統管理員每天都使用ping命令,它依靠ICMP協議來檢索有關遠程主機的操作信息。
但是,僅對主機進行ping操作并不總是足夠的:您可能需要對服務器上的特定端口執行ping操作。
此特定端口可能與數據庫,Apache Web服務器甚至網絡上的代理服務器相關。
在本教程中,我們將看到如何使用各種不同的命令來ping特定端口。
使用telnet ping特定端口
ping特定端口的最簡單方法是使用telnet命令,后跟要ping的IP地址和端口。
您還可以指定域名而不是IP地址,然后指定要ping的特定端口。
$ telnet <ip_address> <port_number>
$ telnet <domain_name> <port_number>
“ telnet”命令對Windows和Unix操作系統有效。
如果在系統上遇到“telnet:命令未找到”錯誤,則必須通過運行以下命令在系統上安裝telnet。
$ sudo apt-get install telnet
例如,假設我們有一個網站運行在本地網絡上IP地址為192.168.178.2的Apache Web服務器上。
默認情況下,網站運行在端口80上:這是我們要ping以查看我們的網站是否處于活動狀態的特定端口。
$ telnet 192.168.178.2 80
Trying 192.168.178.2…
Connected to 192.168.178.2.
Escape character is ‘^]’.
$ telnet 192.168.178.2 389
Connected to 192.168.178.2.
Escape character is ‘^]’.
能夠連接到遠程主機僅意味著您的服務已啟動并正在運行。
為了退出Telnet實用程序,您可以使用“ Ctrl” +“]”擊鍵來轉義并執行“ q”命令來退出。
使用nc ping特定端口
為了對特定的端口號執行ping操作,請對“ nc”命令執行“ nc”命令,對“ verbose”執行“ v”選項,對“ scanning”執行“ z”,并指定主機和要進行ping操作的端口。
您還可以指定域名而不是IP地址,然后指定要ping的端口。
$ nc -vz <host> <port_number>
$ nc -vz <domain> <port_number>
該命令適用于Unix系統,但是您可以在線找到適用于Windows的netcat替代產品。
如果在系統上未找到“ nc”命令,則需要以sudo用戶身份運行“ apt-get install”命令進行安裝。
$ sudo apt-get install netcat
舉例來說,假設您要在其端口80上對遠程HTTP網站執行ping操作,則可以運行以下命令。
$ nc -vz amazon.com 80
amazon.com [<ip_address>] 80 (http) open
如您所見,連接已在端口80上成功打開。
另一方面,如果嘗試對未打開的特定端口執行ping操作,則會收到以下錯誤消息。
$ nc -vz amazon.com 389
amazon.com [<ip_address>] 389 (ldap) : Connection refused
使用nmap ping端口
ping特定端口的一種非常簡單的方法是將nmap命令與端口的“ -p”選項一起使用,并指定端口號以及要掃描的主機名。
$ nmap -p <port_number> <ip_address>
$ nmap -p <port_number> <domain_name>
注意:如果您使用的是nmap,請注意,您應該了解它可能附帶的法律問題。對于本教程,我們假設您正在掃描本地端口僅出于監視目的。
如果主機上沒有“ nmap”命令,則必須安裝它。
$ sudo apt-get install nmap
舉例來說,假設您要在默認LDAP端口389上對本地網絡上的“ 192.168.178.35/24”執行ping操作。
$ nmap -p 389 192.168.178.35/24
如您所見,據說該虛擬機上的端口389已打開,表明其中正在運行OpenLDAP服務器。
使用nmap掃描端口范圍
為了使用nmap掃描一定范圍的端口,您可以對“端口”使用“ p”選項執行“ nmap”,并指定要ping的范圍。
$ nmap -p 1-100 <ip_address>
$ nmap -p 1-100 <hostname>
同樣,如果我們嘗試掃描“ 192.168.178.35/24”上的端口范圍,則將運行以下命令
$ nmap -p 1-100 192.168.178.35/24
使用Powershell Ping特定端口
如果您在Windows環境中運行計算機,則可以使用Powershell ping特定的端口號。
如果您計劃在自動腳本中包含此功能,則此選項非常有用。
為了使用Powershell ping特定端口,您必須使用“ Test-NetConnection”命令,后跟要ping的IP地址和端口號。
$ Test-NetConnection <ip_address> -p <port_number>
舉例來說,假設我們要對端口389上的“ 192.168.178.35/24”主機執行ping操作。
為此,我們將運行以下命令
$ Test-NetConnection 192.168.178.35 -p 389
在最后一行,您可以看到TCP調用是否成功:在我們的例子中,它確實到達了389端口上的端口。
關于坪術語
從技術上講,沒有諸如“ ping”主機上的特定端口之類的事情。
向遠程主機發送“ ping”請求意味著您正在使用ICMP協議來檢查網絡連接。
ICMP主要用于診斷將阻止您訪問主機的網絡問題。
當您“ping端口”時,實際上是在計算機和特定端口上的遠程主機之間建立TCP連接。
但是,工程師通常說他們正在“ ping端口”,但實際上他們正在掃描或打開TCP連接。
結論
在本教程中,您學習了可用于ping特定端口的所有方法。
本教程中使用的大多數命令都可以在Windows,Unix或MacOS操作系統上使用。
總結
以上是生活随笔為你收集整理的如何Ping特定端口号(评价知乎上的「如何看待)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 全局对话框(不依赖具体a
- 下一篇: .net 获取url地址及参数等方法