我们拥有一批运行 Debian 7.9 的 Beaglebone 开发板,它们通过 https 与我们的服务器(Azure 应用服务)进行通信。至少有一块开发板向服务器发出的大多数请求都超时了。当我运行 时curl <my_api_url> -v
,它只是挂在“尝试”处:
* About to connect() to <my_api_url> port 443 (#0)
* Trying <ip address>...
笔记:
- 在其他主板上,
curl <my_api_url>
运行良好 - 在该板上,我可以顺利 ping 和 curl 其他网站。速度测试显示上传速度为 9.74 Mbits/s,下载速度为 0.85 Mbits/s。
- 在此板上,对我们服务器的请求似乎偶尔可以工作(大约每隔 10-15 分钟出现一个短暂窗口),但除此之外都会超时。
- 我也尝试过直接使用服务器 IP 地址。
curl https://<ip>/api/v2
从其他主板连接正常,但从这个主板连接时,就卡在了Trying
同样的位置。所以这似乎不是 DNS 问题。 - 上述请求是通过 https 发出的,因此它使用端口 443。但是来自此论坛的其他 https 请求工作正常,因此这似乎不是端口可用性问题。无论如何,通过 http(端口 80)向我们的服务器发出的相同请求也卡
Trying
在此论坛上。
可能是什么原因造成的?我可以使用哪些其他工具来调查此特定主板和 URL 的问题?我如何首先确定这是客户端/主板、Azure 服务器还是两者之间的某个问题?