Dns 为什么getaddrinfo有时会与“;example.com“;及;www.example.com“;?

Dns 为什么getaddrinfo有时会与“;example.com“;及;www.example.com“;?,dns,getaddrinfo,Dns,Getaddrinfo,这是MSDN中的代码示例: 您可以使用“baidu.com”和“www.baidu.com”进行测试。因为baidu.com和www.baidu.com是不同的地址 www.example.com在DNS中使用A类型记录(或CNAME,指向A记录-这稍微简化)注册。A记录是一个名称,在本例中www指向IP地址12.34.56.78。(我相信你已经知道了!) example.com还可以注册A记录(虽然不是CNAME),这称为Apex(或裸域!)。example.com的记录很可能指向123.45

这是MSDN中的代码示例:


您可以使用“baidu.com”和“www.baidu.com”进行测试。

因为baidu.com和www.baidu.com是不同的地址

www.example.com在DNS中使用A类型记录(或CNAME,指向A记录-这稍微简化)注册。A记录是一个名称,在本例中
www
指向IP地址
12.34.56.78
。(我相信你已经知道了!)

example.com还可以注册A记录(虽然不是CNAME),这称为Apex(或裸域!)。example.com的记录很可能指向
123.45.67.89

一点历史 产生这种情况的部分原因是,在互联网的早期,服务器的主机名可能类似于LOCUS.UC.EDU,因为很难知道LOCUS可能提供什么服务。您可以连接CNAME FTP.UC.EDU以指向该机器。这样人们就知道它提供什么样的服务。那时,www只是另一种服务,它在集体意识中没有特殊的地位。(所有这些都是在互联网发展的十年或二十年中发生的!)但你也很可能想要bob@UC.EDU工作。因此UC.EDU也需要成为主机名

事实上,它只是从主机名开始的(还有主机记录,我很喜欢这个事实),但在这个例子中我们将忽略这一点

回到事实上来
通常应该发生的是,在Apex上注册了一个A记录,在
www
上注册了一个CNAME记录,但这肯定没有要求,您可以在您的域中拥有任何您想要的记录

这是一个令人惊讶的流行线程,我想知道这是否与它的“triple x”状态有关;)@彼得你所说的“三重x”状态是什么意思?