据我所知,最顶级的域名是. 。 所以, 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到他们的“现在支付,现在支付,这是重要的”页面,但也可以设置任何其他的可能性。