我有一台开发服务器和一台生产服务器,它们都运行 CentOS,位于同一网络上,配置类似。在一台(生产服务器)上,当我执行 curl 时,它会首先尝试 IPv6,但大约 45 秒后会超时,然后返回 IPv4,这样就可以正常工作。Ping6 也会超时,并且不会收到任何数据包,但常规 ping(我认为会通过 IPv4)可以正常工作。在开发服务器上,ping6 和 curl 都可以正常工作,并且都使用 IPv6。有人可以建议我如何尝试找出问题所在吗?我并不是真正的系统管理员,但我必须自己诊断和解决问题。
答案1
这里的关键词是“类似配置”。与“相同配置”相对。
我并不是想把这个简单化,但你只需要开始研究每个系统的配置文件,找出它们不同的地方。从网络配置开始,/etc/sysconfig/network
如果我没记错的话,在 RHEL 衍生产品中,它存储在。DNS 名称解析是另一个需要检查的地方:/etc/resolv.conf
答案2
抱歉,我得自己回答这个问题,但我们终于找到了答案。服务器所在的子网上禁用了 IPv6。启用它后问题就解决了。感谢 Zoredache、ErikA 和 HopelessN00b 帮助我诊断问题。