最后带点的域名

Mar*_*cka 18 dns rfc

有什么区别:

domainname
Run Code Online (Sandbox Code Playgroud)

domainname.
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

Ioa*_*ucu 20

domainname.
Run Code Online (Sandbox Code Playgroud)

完全合格的域名

以点结尾的域名是绝对的,因为不以点结尾的域名是相对的.

虽然有一个问题...... 存根解析器默认行为是考虑对其中至少有一个点的任何域的请求作为对绝对域的请求.

那么实际发生的是:

  • 当您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请求.