Networking 当.1不是TLD时,1.1.1.1如何解析为网站

Networking 当.1不是TLD时,1.1.1.1如何解析为网站,networking,dns,ip-address,cloudflare,tld,Networking,Dns,Ip Address,Cloudflare,Tld,在浏览器的地址栏中键入1.1.1.1时,它会打开https://1.1.1.1/,这是我第一次看到.1顶级域名,所以我在不同的域名注册商那里查找了它。我找不到它,所以我检查了它是否真的是一个TLD。它似乎不是顶级域,所以我回去检查了颁发给https://cloudflare-dns.com/ 所以我认为这可能是一个聪明的JavaScript黑客,在页面加载后更改URL,但随后我检查了网络请求,它们似乎也将1.1.1作为域名(如下所示) cloudflare是如何做到这一点的 我看到了。1顶级域名

在浏览器的地址栏中键入
1.1.1.1
时,它会打开
https://1.1.1.1/
,这是我第一次看到
.1
顶级域名,所以我在不同的域名注册商那里查找了它。我找不到它,所以我检查了它是否真的是一个TLD。它似乎不是顶级域,所以我回去检查了颁发给
https://cloudflare-dns.com/
所以我认为这可能是一个聪明的JavaScript黑客,在页面加载后更改URL,但随后我检查了网络请求,它们似乎也将
1.1.1
作为域名(如下所示)

cloudflare是如何做到这一点的

我看到了。1顶级域名

事实并非如此

1.1.1.1
是IPv4地址,仅此而已。不多不少。网站上有一个带有IP地址的证书,这是可能的,但很少见

使用带有主机名的任何URL时,该主机名将转换为IP地址,浏览器将连接到该地址。但是,您可以将IP地址直接放在URL中,在这种情况下,浏览器直接连接到它,它会跳过名称到IP地址的DNS解析

当前ICANN规则禁止使用数字TLD,正是为了消除它们与IP地址之间的歧义

请参阅关于TLD及其编号的最长解释

cloudflare是如何做到这一点的


任何人都可以做与他们完全相同的事情,但显然用处不大。只需确保创建正确的证书,一些CA允许提供IP地址上的证书,但不是所有证书,这不是标准情况。还应相应地配置Web服务器,以接受URL中的IP地址,在该地址中,它希望主机名能够服务于适当的网站,特别是如果主机上有多个网站(在这种情况下,对于HTTPS,您需要单独的IP地址,每个网站一个)。

您可以看到与此处相同的网站

Request URL: https://1.1.1.1/
Request Method: GET
Status Code: 200 
Remote Address: 1.1.1.1:443
% dig one.one.one.one +short      
1.0.0.1
1.1.1.1