Linux 调试curl-有8秒超时

Linux 调试curl-有8秒超时,linux,curl,Linux,Curl,每当我卷曲到node.js Web服务器时,都会看到8秒超时。我如何测试这个?服务器直到结束才接收到请求,时间都在8.1秒左右,所以很明显有些东西在8秒时超时 请求成功。它发生在POST和GET上 我试过把责任归咎于公司防火墙。(这是一个NAT下的虚拟机,显示了这个问题)黑暗中的随机刺杀:所有事情都启用了IPv6吗?可能先尝试向IPv6发送某些请求(DNS查找或GET本身),然后在那里等待超时。您还可以尝试运行strace curl…并查看它是否挂起在系统调用中。啊,很好的ol'strace。我

每当我卷曲到node.js Web服务器时,都会看到8秒超时。我如何测试这个?服务器直到结束才接收到请求,时间都在8.1秒左右,所以很明显有些东西在8秒时超时

请求成功。它发生在POST和GET上


我试过把责任归咎于公司防火墙。(这是一个NAT下的虚拟机,显示了这个问题)

黑暗中的随机刺杀:所有事情都启用了IPv6吗?可能先尝试向IPv6发送某些请求(DNS查找或GET本身),然后在那里等待超时。您还可以尝试运行
strace curl…
并查看它是否挂起在系统调用中。啊,很好的ol'strace。我还没有机会使用它。@UlrichSchwarz有没有什么方法可以让我每隔0.1秒在strace上散布一些指纹?我怎么才能知道哪些呼叫挂起?我希望你的8秒延迟会在一个系统调用中显现出来,这样你就可以在curl挂起时手动ctrl-c,看看最后一个是什么。哦,
man strace
还建议
-r
选项将打印一个相对时间戳,
-tt
选项将打印绝对时间戳,
-T
将显示系统调用所花费的时间。我没有尝试过这些,但也许其中一个选项是有用的。