如何让根域正常工作?

据我所知,最顶级的域名是. 。 所以, ibm.com不应该更适合称为ibm.com. ? 或者说, ibm.com. 应始终与任何应用程序一起工作

我去了Chrome浏览器并进入了ibm.com. 并按我的预期工作。 相同的google.com.www.apple.com. 。 但是,对于其他一些域名,例如www.comcast.com.a.azurewebsites.net. ,把最后的结果放在400错误中:请求主机名是无效的

到目前为止,我发现的那些不适用于后期的例子是来自IIS站点的。 但是我只testing了几个例子域名。

为了使后期工作按预期进行,必须做些什么?

不要试图用浏览器(答案取决于Web服务器configuration)。 要查询DNS,使用像“挖”(域信息search)的DNS工具:

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

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

有两种不同的协议。

1:DNS。 它给出远程端的IP地址。 由于域名系统的结构(和协议), sld.tld. 只是一个有效的名字,就像sld.tld

2:HTTP。 如果浏览器连接到Web服务器并获取一个页面,那么它在请求中不仅包含远程URL的path部分,还包括其主机名。 为什么这样? 因为在同一个IP地址上可以访问数百万个域名,而服务器端没有任何其他的选项可以find,你浏览器要求哪个主机名。

如果你用一个扩展域名. ,它仍然是一个有效的DNS请求,并将得到相同的IP地址,如果你没有一个拖尾点。

但它的http的情况下,它将是一个完全不同的主机名。 HTTP不知道这个DNSfunction,尽pipe理论上也可以configuration大多数web服务器来处理这样的主机名。

但他们不是。 没有人希望看到这些trailig边缘的网站。 在networking服务器端,这将是一个属于他未知的主机名的请求。

在这种情况下,它取决于他们的系统pipe理员。 大多数虚拟主机提供商只redirect到他们的“现在支付,现在支付,这是重要的”页面,但也可以设置任何其他的可能性。