卷曲超时八次

卷曲超时八次

拥有一行始终有效的代码。

curl -sv http://downloads.puppetlabs.com/facter/facter-2.4.4.tar.gz | sudo tar xz; sudo ruby facter*/install.rb

今天突然,我的主机上的一台虚拟机开始出现奇怪的超时问题。我认为这可能是该特定虚拟机中的一些故障,因此我构建了一个相同的虚拟机,相同的操作系统和版本,相同的更新级别,相同的网络设置(桥接),但仍然遇到相同的(新)错误。设置没有任何变化,这是旧代码,一直运行良好。该主机上的所有其他虚拟机都可以使用该命令正常工作。以下是我的 Oracle Linux 6.10 VM“突然”发生的情况:我总是收到八 (8) 行“Timeout* Trying ...”,然后在第九次尝试时它起作用了。我如何调试这个问题是如何引入的?谢谢。

[ubuntu@o610sv2 facter]$ curl -sv http://downloads.puppetlabs.com/facter/facter-2.4.4.tar.gz | sudo tar xz; sudo ruby facter*/install.rb
* About to connect() to downloads.puppetlabs.com port 80 (#0)
*   Trying 2600:9000:212f:c200:10:d91b:7380:93a1... Timeout
*   Trying 2600:9000:212f:4c00:10:d91b:7380:93a1... Timeout
*   Trying 2600:9000:212f:a800:10:d91b:7380:93a1... Timeout
*   Trying 2600:9000:212f:8200:10:d91b:7380:93a1... Timeout
*   Trying 2600:9000:212f:5e00:10:d91b:7380:93a1... Timeout
*   Trying 2600:9000:212f:3e00:10:d91b:7380:93a1... Timeout
*   Trying 2600:9000:212f:4800:10:d91b:7380:93a1... Timeout
*   Trying 2600:9000:212f:e00:10:d91b:7380:93a1... Timeout
*   Trying 13.226.15.26... connected

答案1

显然,download.puppetlabs.com 有 8 个格式为 2600:9000:21XX:YY00:10:d91b:7380:93a1 的 IPv6 地址,其中 XX 值在一次查找中匹配,而 YY 值全部不同。

这都是基于云的。如果一直如此,则您的 IPv6 网络可能发生了变化。或者,他们可能刚刚切换到云端。不管怎样,我怀疑您的 IPv6 网络存在问题。

尝试在curl命令上设置选项--happy-eyeballs-timeout-ms或--ipv4(或-4)。

另请查看是否可以对 download.puppetlabs.com 进行 IPv6 ping,您应该得到类似以下内容的信息:

$ ping -6 -c2 downloads.puppetlabs.com
PING downloads.puppetlabs.com(2600:9000:21a2:5c00:10:d91b:7380:93a1 (2600:9000:21a2:5c00:10:d91b:7380:93a1)) 56 data bytes
64 bytes from 2600:9000:21a2:5c00:10:d91b:7380:93a1 (2600:9000:21a2:5c00:10:d91b:7380:93a1): icmp_seq=1 ttl=48 time=49.3 ms
64 bytes from 2600:9000:21a2:5c00:10:d91b:7380:93a1 (2600:9000:21a2:5c00:10:d91b:7380:93a1): icmp_seq=2 ttl=48 time=48.6 ms

--- downloads.puppetlabs.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 48.566/48.945/49.324/0.379 ms
$

相关内容