場景:由于伺服器是自動化安裝,在安裝過程中我把APIGATEWAY位址填寫錯誤(它有兩個浮動ip在不同的網絡平面),最後導緻服務一直通路不了外網和内部其他服務,把自己深深的坑了一把。
如何測試網絡的連通性
1、curl -I -X GET https://www.baidu.com 如果傳回碼是200 則該伺服器可以正常通路,否則下一步。

此處有個坑請注意:如果你的DNS伺服器可以對IPv4和IPv6都解析,但由于你curl指令沒指明怎麼解析會導緻通路随機性不通!!
curl -I -4 -X GET https://www.baidu.com # -4 使用IPv4解析,curl指令詳情請搓這裡。
2、ping baidu.com 如果不能正常解析出IP則說明host伺服器有問題,如果能正常解析出IP,先檢查IP是否正确,如果不正确像我一樣自裁吧,如果IP正确但ping不通,請檢查網絡。
此處有兩個坑請注意:
1)如果你的服務和你要通路的服務在不同網絡平面,設計上就是禁止通路,但如果需要通路則需要注冊到APIGATEWAY上。ps:是以你如果填錯了會導緻注冊不上,DNS注冊錯誤。
2)如果注冊到APIGATEWAY上失敗,也會導緻404錯誤。
3、如果你通路的服務需要帶token通路,則正常傳回碼為403(無權限通路),而不是404(找不到該服務)
此處有個坑請注意:如果你的鑒權是另一個服務的工作,那兩個服務的伺服器時間設定不一緻會導緻token失效。