我刚刚阅读了
this question,在浏览答案时,我随机尝试了一些东西并注意到http://admin.to和http://admin.to.通往不同的地点.两者都返回403错误,但.to.域重定向到完全不同的服务器.
这怎么可能?我虽然两者在技术上都应该相同,所以这里会发生什么?
解决方法
实际上,DNS条目与预期相同(89.107.186.40).似乎与vhost有所不同.很可能,服务器为每个服务器名称都有一个vhost,为其中一个服务器名称指定最终点,而不为另一个指定.它更像是一个Apache问题,而不是我认为的DNS问题.
现在正如其他人所说,admin.to和admin.to之间的区别.是第二个是完全限定名称,因此您的解析器不会尝试通过将DNS搜索参数附加到它来解决它,而第一个将尝试使用搜索参数.
举个例子,我把raphink.info放在/etc/resolv.conf的搜索路径中:
$grep '^search' /etc/resolv.conf search raphink.info $getent hosts www 74.125.77.121 raphink.info www.raphink.info $getent hosts www.
第一个请求是没有尾随点的www,因此解析器尝试使用搜索路径解决它.第二个请求是一个完全限定的名称,因为它有一个尾随点,因此不会尝试搜索路径,并且分辨率不会产生任何结果.
正如我所说,在这种情况下你的问题看起来更像是一个HTTP服务器而不是DNS服务器,因为我在自己的机器上得到了相同的结果:
$getent hosts admin.to 89.107.186.40 admin.to $getent hosts admin.to. 89.107.186.40 admin.to