查找托管域的服务器的术语是什么?

时间:2009-09-26 00:59:07

标签: unix curl

我正在处理一个服务器,curl / wget / links / lynx无法加载服务器本身托管的任何站点。可以加载/获取外部站点等等。

我想知道我应该使用的术语来表达那些坚持认为没有问题的系统管理员。

谢谢!

3 个答案:

答案 0 :(得分:2)

如果您正在讨论查找主机名,那么您要查找的术语可能是“解析主机名”。

答案 1 :(得分:2)

curl命令的结果是什么? DNS解析失败了吗?它超时了吗?它会返回4xx还是5xx?你有'http_proxy'环境变量集吗? (如果是这样,这将使curl + wget + friends通过其他服务器代理您的请求,并且 - 该服务器可能不可用)。

我建议让其中一个系统管理员自己尝试卷曲(使用'curl -v',因为这将包括额外的HTTP级诊断);如果他们可以复制问题那么他们可能会帮助弄清楚它为什么会发生。剪切+粘贴您正在键入的命令以及您看到的结果&向他们发送结果,并要求他们回复你。

这可能是合理的原因,这不起作用:

  • 站点的公共IP地址可能无法从计算机本身进行路由。某些负载平衡方法可能会发生这种情况。有解决方案,但它们通常需要路由+拓扑更改,将负载均衡器配置为代理连接或执行拆分DNS。

  • 服务器或服务器前面的防火墙可能没有配置为允许到端口80的出站TCP连接。对于5.95美元/月的虚拟主机,这种情况很少见,但在限制性较强/安全性方面并非闻所未闻 - 有意识的环境。

有些事情要尝试:

  • DNS解析是否在本地运行?从服务器本身,尝试'主机'和'ping'然后在可以访问您的网站的计算机上尝试这些命令。 (您可以使用^ C来停止ping)

如果他们解析了不同的IP地址,或者他们根本没有从服务器解析,那么请询问管理员原因:-)可能存在不同IP的合法原因(基于DNS的负载平衡或拆分DNS) - - 管理员应该能够告诉你为什么会这样。

  • 假设DNS同意您的网站的名称,那么当您从服务器本身运行时,'curl -v http://yoursite.com'会说什么?如果超时,则可能是由于负载均衡器或防火墙问题。如果它说“连接被拒绝”,则可能是由于防火墙问题。如果你得到4xx或5xx响应,那么你肯定会遇到服务器;响应可能有助于追踪问题所在。

答案 2 :(得分:0)

告诉他们需要检查服务器上的解析器配置(resolv.conf),并确保它也可以解析为本地站点