0. 背景
?? 實(shí)際的項(xiàng)目開發(fā)與調(diào)試過程中,無論是對(duì)引擎的服務(wù)調(diào)試,還是對(duì)遠(yuǎn)程部署的深度模型的訪問或多或少都涉及到不同網(wǎng)絡(luò)環(huán)境之間的訪問,而有時(shí)候網(wǎng)絡(luò)安全部門對(duì)不同辦公網(wǎng)絡(luò)環(huán)境的互通權(quán)限、代理設(shè)置也會(huì)發(fā)生變更,因此,如果快速定位網(wǎng)絡(luò)訪問不通的問題是提高工作效率的小trick。
?? 譬如,最近我司網(wǎng)絡(luò)部門在切換代理服務(wù)器,對(duì)本地開發(fā)機(jī)與IDC機(jī)器之間的訪問也做了隔離,使得我們?cè)谡{(diào)試遠(yuǎn)程部署的深度模型變得時(shí)通時(shí)不通,于是,使用ping與telnet命令快速定位問題就很方便了,僅做記錄。
1. ping 命令
?? ping命令常用于測(cè)試源網(wǎng)絡(luò)主機(jī)到目標(biāo)網(wǎng)絡(luò)主機(jī)的連通性,同時(shí)評(píng)估網(wǎng)絡(luò)連接質(zhì)量。

ps:ping 域名 也可以用于解析得到該域名的ip;
2. telnet 命令
?? telnet 命令常用于遠(yuǎn)程連接與管理目標(biāo)主機(jī),或查看某個(gè)目標(biāo)主機(jī)的某個(gè)TCP端口是否開放。
?? 在做開發(fā)或遠(yuǎn)程服務(wù)部署的時(shí)候,經(jīng)常要用的端口是80 或 8080。比如在做深度學(xué)習(xí)遠(yuǎn)程部署的時(shí)候,當(dāng)我們啟動(dòng)服務(wù)后,可以先用 telnet 去查看該服務(wù)的ip與相應(yīng)端口是否可用。
?? telnet ip port
如:

telnet 測(cè)試目標(biāo)主機(jī)的80端口是否開放。
3. 總結(jié)
?? (1) 用telnet和ping結(jié)合可以方便的查看源主機(jī)與目標(biāo)主機(jī)的ip與端口的訪問可達(dá)性,對(duì)于定位問題效率很高。
?? (2) ping 通常是用來檢查源主機(jī)與目標(biāo)主機(jī)網(wǎng)絡(luò)是否通暢,或者測(cè)試網(wǎng)絡(luò)連接質(zhì)量;而 telnet 多用來探測(cè)指定ip是否開放指定 port 的。
ps: 當(dāng)然,關(guān)于ping與telnet的功能肯定遠(yuǎn)不止如此,我這里只是將其作為個(gè)人開發(fā)與服務(wù)部署過程中的調(diào)試小工具來提高效率,更多原理與功能請(qǐng)自行g(shù)oogle之。