如何让根域正常工作?

如何让根域正常工作?

据我所知,最高级别的域名是.。那么,难道不应该ibm.com更恰当地称为 吗ibm.com.?或者更确切地说,ibm.com.应该始终适用于任何应用程序。

我打开 Chrome 浏览器并输入,结果和我预期的一样。和 也ibm.com.一样。 但是,对于其他一些域名,例如和,在末尾加上句号会导致google.com.www.apple.com.www.comcast.com.a.azurewebsites.net.400错误:请求的主机名无效

到目前为止,我发现无法使用尾随句点的示例来自 IIS 站点。但我只测试了几个示例域名。

为了使后续期间按预期工作,必须在哪里做什么?

答案1

不要使用浏览器尝试此操作(答案取决于 Web 服务器的配置)。要查询 DNS,请使用 DNS 工具,例如“dig”(域信息搜索器):

  • dig ibm.com.
  • dig comcast.com.
  • dig a.azurewebsites.net.

等等,你就会得到你所期望的。

答案2

有两种不同的协议。

1:DNS。它提供远程端的 IP 地址。由于域名系统的结构(和协议),sld.tld.因此 是一个有效名称,因为sld.tld

2:HTTP。如果浏览器连接到 Web 服务器并获取页面,则其请求中不仅会显示远程 URL 的路径部分,还会显示其主机名。为什么会这样?因为同一 IP 地址上可以访问数百万个域名,而服务器端没有其他选择来找出浏览器请求的主机名。

如果您使用 扩展域名.,它仍然是有效的 DNS 请求,并且将获得与没有尾随点时相同的 IP 地址。

但在 http 的情况下,它将是一个完全不同的主机名。HTTP 对此 DNS 功能一无所知,尽管理论上可以配置大多数 Web 服务器来处理此类主机名。

但事实并非如此。没有人想看到带有这些尾端的网站。在 Web 服务器端,这将是一个属于他未知的主机名的请求。

在这种情况下,它做什么,这取决于他们的系统管理员。大多数网站托管提供商只会将其重定向到他们的“立即付款,立即付款,这很重要”页面,但也可以设置任何其他可能性。

相关内容