内外网两台服务器网络不通问题

1、问题发生背景:

用户搭建网络环境,公网服务器"A"上的某一程序访问内网的服务器"B"的某一程序时(由于内外网不通,故将“B”在服务器“A”做了映射,服务器"A"、"B"均为linux系统,图中为映射后地址),发送请求返回如下:

2、解决:

带着上述报错开始面向百度寻求答案,搜寻了一堆“xxx...failed to respond...xxx”的相关解决方案,其中包括HTTP连接池的时效问题(一方断开连接后,另一方还在继续使用上次连接)、以及nginx的keepalive_timeout分配过大的情况等(上述两种解决方案自行百度),但都无法解决。

于是我开始think,开始用笨方法一点点排查:

  1. 从"A"向"B"telnet(从本机到目标服务器的某一端口发请求,看看是否连通)。结果:十分畅通!从telnet结果来看,"A"是可以访问到"B"的程序的。
  2. 使用curl命令从"A"向"B"发送post请求,结果:长时间无反应。
    ​
    curl -d "serviceName=queryMedInfoByAuthCode&params={'authcode':'4ba66c25-9669-461b-b8c4-cf337fe5e46c','yybh':'5990306'}" "http://173.18.3.249:8082/serviceProxy.do"
  3. 使用上述curl命令从服务器"B"直接向本机发送同样请求,结果:马上返回信息。

问题总结:结合123可以看出,服务器"B"上运行的程序没有问题,curl命令没有问题;从1来看,网络没有问题;于是!!我想到福尔摩斯的一句名言:“排除所有不可能,剩下那个多不可思议,都是实事真相”,那就是:::网络映射错误!即"A"里面的程序在"B"中映射后的地址有误。

3、后记

最后网络同事确认,果然是映射地址有误,重新映射后便解决了。

问题很小很小,虽然不是网络上流行的错误,但也是通过错误学会了那几种情况收获也是很大滴。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当两台电脑网络不通时,可以按照以下步骤进行排查。首先,检查服务器"B"上运行的程序是否正常,可以使用curl命令测试网络连接是否正常。如果程序和网络都没有问题,那么可能是网络映射错误,即"A"中的程序在"B"中映射后的地址有误。\[1\]另外,如果出现"Destination Net Unreachable"的错误信息,这表示对方主机不存在或者没有与对方建立连接。与之相比,如果经过的路由器的路由表中有到达目标的路由,但目标由于其他原因不可到达,会出现"time out"的错误信息。\[2\]此外,还可以通过向目标主机发送IP数据报来检查目标主机是否给出了不可达的回应。如果目标主机返回"destination is unreachable"的ICMP报文,说明目标主机无法到达。\[3\]综上所述,可以通过检查程序、网络映射和错误信息来排查两台电脑网络不通问题。 #### 引用[.reference_title] - *1* [内外网两台服务器网络不通问题](https://blog.csdn.net/weixin_42376402/article/details/116492567)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [两台电脑PING不通怎么办?](https://blog.csdn.net/weixin_29062963/article/details/118476985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值