前几天系统开发微信支付,须要提供微信支付成功异步通知地址,因为开发环境在局域网,因此使用了测试域名,再用Nginx将请求转发到开发者机器上,请求一直无法转发成功,提示Nginx:504 Gateway Time-out,后来在运维同事的帮助下,发现转发失败的缘由是不一样的环境彼此是网络隔离的,测试环境没有权限直接与开发机器通讯,须要申请权限,汗,运维同事直接使用了telnet命令测试测试环境机器与开发者机器端口的网络连通性,就找到了问题所在,本篇博客记录并总结下相似问题分析步骤,此外还附带了telnet命令用法详解。html
网络连通性排查步骤:linux
[dsp@dsp ~]$ telnet www.baidu.com 80 Trying 220.181.112.244... Connected to www.baidu.com. # 说明网络连通 Escape character is '^]'. Connection closed by foreign host. [dsp@dsp ~]$ telnet example.com 12345 Trying 93.184.216.34... telnet: connect to address 93.184.216.34: Connection timed out Trying 2606:2800:220:1:248:1893:25c8:1946... telnet: connect to address 2606:2800:220:1:248:1893:25c8:1946: Network is unreachable # 说明网络不连通 [dsp@dsp ~]$
命令号下键入:telnet www.baidu.com 80,若连通了则进入全黑可输入界面,不然提示链接失败。安全
C:\Users\dsp>telnet example.com 12345 正在链接example.com...没法打开到主机的链接。 在端口 12345: 链接失败 C:\Users\dsp>