首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么getaddrinfo有时与"example.com“和"www.example.com”的行为不同?

为什么getaddrinfo有时与"example.com“和"www.example.com”的行为不同?
EN

Stack Overflow用户
提问于 2016-01-08 13:56:02
回答 1查看 1.1K关注 0票数 0

这是MSDN:getaddrinfo中的一个代码示例。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 14:37:51

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

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

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,但是没有这方面的要求,您可以在您的域名拥有任何您想要的记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34678766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档