七牛上传504问题debug过程分析
现象是这样的,我们今天增加了一台内网的业务服务器,这台机器会生成pdf文件通过up.qbox.me
域名上传到七牛云,但是这台机器上传每次都报504错误
业务流程如下
先抓包看一下:业务机到nginx
这段
sudo tcpdump -vvv -i any host 10.10.14.60 -s 1500 -A -nn -w dump.pcap
wireshark打开看一下,发现都比较正常,除了有60s在等待nginx返回而已
在nginx机器上抓包看一下
sudo tcpdump -vvv -i any host 192.254.94.44 -s 1500 -A -nn -w cap.pcap
发现三次握手成功了以后,nginx机器想建立ssl
连接,发了一个client hello
过去,七牛服务器一直没有回应,导致nginx机器一直重传。
这里可以大概看到是nginx
到七牛云这段有问题,那么为什么有问题呢?
看了一下192.254.94.44
这个ip,发现是美国的,很不正常对吗,怀疑是dns的锅
我们有两台dns服务器, 172.17.82.12
和 172.18.70.5
分别dig
看一下
第一台dns服务器 |
看到 172.17.82.12
这台dns服务器解析up.qbox.me
域名到了一个美国地址。可能IT那边有什么特殊规则,跟IT联系,说明哪台服务器有问题,哪个域名解析有问题,马上就解决了(注意要重启nginx,域名解析结果可能被缓存)。