奇怪,一个服务,用 IP 访问正常,也能 ping 通(IP 和域名都可以),但是用 curl 就是不行

2021-07-19 17:56:34 +08:00
 ssbg2

如题,公司一个长期运维的项目,有两个 IP 网段不同的集群,通过 nginx 做了反向代理,之前是正常的,最近突然有台虚机访问服务有问题了,查了一圈发现,用 IP 加端口可以通(临时开了下策略,后面还是要去掉的),ping 域名也可以,但是用 curl 发 get 请求就不行了,显示超时,curl 给别的服务发请求都正常。

然后用另外一个网段的机器操作,也是正常的。

看 nginx 日志,请求就没有进去。

现在很苦恼……

6901 次点击
所在节点    NGINX
23 条回复
ssbg2
2021-07-22 09:49:05 +08:00
@doveyoung 嗯,顺着您的思路,我查看了下 mtu 和相关的设置,都是正常的,包括使用 netstat -s |grep reject 查看了下,发现因为时间戳拒绝的包很多。
最终发现了问题的原因:之前这个 nginx 服务器上多绑定了一个 18 段的 IP,然后更改了网络环境后,这个网卡的配置却一直没有被删除,所以就是您说的 nginx 服务器找不到正确的路径回复给客户端,导致了握手失败。
删除这个 ip 配置后,一切正常了。
谢谢您了!
v2clay
2021-07-29 08:19:48 +08:00
我去,生产环境下,我们也遇到过,配双网卡导致的。这个是低级错误。用 router 命令查路由表
asuraa
2021-12-16 18:26:13 +08:00
卧槽 我遇到了一个更诡异的事情...
tcping 正常
ping 正常
http 抓包 服务端有来有回 客户端只有去没有回 防火墙都检查了 没问题 服务器也重装了
就是不知道为毛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/790445

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX