27

有什么区别:

domainname

domainname.

?

例如,让我们假设msn.commsn.com.。我在这里都试过了:

http://http-headers.online-domain-tools.com/link/d83cbgIenbU0KGj3/

http://http-headers.online-domain-tools.com/link/d83d3g2kZ1ioLns4/

从上面的例子我们可以看到两个域名都是有效的。但是,它们显然不一样,因为响应不同。

我相信RFC 1035 (p. 7) 定义了域名。然而,该语法不允许在域名末尾添加点。

4

1 回答 1

34
domainname.

全限定域名

以点结尾的域名是绝对的,而不以点结尾的域名是相对的。

但是有一个问题......存根解析器的默认行为是将对其中至少一个点的任何域的请求视为对绝对域的请求。

所以实际发生的是:

  • 当您msn.com在浏览器中键入时,您的存根解析器将发送一个 dns 查询msn.com.,然后您的浏览器将向 dns 响应提供的 IP 发送一个 HTTP 请求
  • 当您键入域时,msn该域被认为是相对于您的解析器的搜索列表(请参阅 /etc/resolv.conf 中的搜索指令)。如果搜索列表是search foo.com bar.com您的存根解析器将发送一个 dns 查询msn.foo.com.如果失败,它将发送一个 dns 查询msn.bar.com.如果先前的 dns 查询之一成功,您的浏览器将向 dns 响应提供的 IP 之一发送 HTTP 请求.
于 2013-10-21T15:01:36.910 回答