domain-name-system – domain.tld与domain.tld

我刚刚阅读了 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

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些