这是MSDN:getaddrinfo中的一个代码示例。
您可以使用"baidu.com“和"www.baidu.com”进行测试。
发布于 2016-01-08 14:37:51
因为baidu.com和www.baidu.com是不同的地址!
www.example.com是在DNS中注册的,有一个A类型的记录(或者CNAME,它指向一个A记录--这稍微简化了一点)--A记录是一个名称,在本例中是指向IP地址12.34.56.78的www。(我相信你已经知道了!)
example.com也可以注册一个A记录(虽然不是CNAME),这被称为Apex (或裸!)域。的A记录可以很好地指向123.45.67.89
一点历史
出现这种情况的部分原因是,在互联网的早期,服务器会有一个类似LOCUS.UC.EDU的主机名,因为很难知道服务器可以提供什么样的服务。您可以将CNAME FTP.UC.EDU附加到该机器上。这样人们就知道它提供了什么服务。在这一点上,www只是另一种服务,它在集体意识中没有特殊的位置。(所有这些都发生在互联网发展的十几年里!)但是,您也很可能希望bob@UC.EDU能够工作。所以UC.EDU也需要作为主机名。
实际上,它只是从主机名(以及获得电传的主机记录--我确实很喜欢这个事实)开始--但是对于这种情况,我们将忽略这一点。
回到事实
通常应该发生的是,在Apex注册的是A记录,在www注册的是CNAME,但是没有这方面的要求,您可以在您的域名拥有任何您想要的记录。
https://stackoverflow.com/questions/34678766
复制相似问题