试图找出为什么nslookup给我两个不同的IP地址

我对计算机科学的世界很陌生,遇到了一些我无法理解的东西:

我有这个家庭作业要求我列出使用某些域的nslookup命令产生的IP地址。 实际的任务是非常容易的,但是当我这样做时,我意识到,当我键入“nslookup www.ibm.com”时,我得到一个不同的IP地址,当我键入“nslookup ibm.com”当我导航到这些IP地址在Chrome中,“ibm.com”直接带我到IBM网站,而“www.ibm.com”IP地址告诉我这是一个无效的URL。

我从“nslookup www.ibm.com”获得的结果是:

Non-authoritative answer: Name: e2874.x.akamaiedge.net Address: 104.126.119.173 Aliases: www.ibm.com www.ibm.com.cs186.net www.ibm.com.edgekey.net www.ibm.com.edgekey.net.globalredir.akadns.net 

“nslookup ibm.com”的结果是:

 Non-authoritative answer: Name: ibm.com Address: 129.42.38.1 

根据whois ,我使用“nslookup www.ibm.com”获得的IP地址是属于Akamai的波兰服务器。 (维基百科说他们提供云服务,IBM被列为客户,所以我敢肯定,这不是一个惊人的发现。)

我想了解的是为什么“nslookup www.ibm.com”和“nslookup ibm.com”产生不同的IP地址。 我问了/ r / askcomputerscience,并得到通知,从DNS的angular度来看,“www”部分并不意味着一大堆。

服务器故障在这里也有类似的问题 ,但答案似乎可能是特定于谷歌。 问题是“为什么在添加www时nslookup的结果不一样?” 答案是“因为google根域和www域有不同的DNSlogging”。 这个答案也适用于这里吗? 如果是这样,为什么根区和www区域有不同的logging?

首先,许多Web服务器允许相同的IP用于不同的域,这就解释了为什么通过IP导航往往会失败。

至于您对www.ibm.comibm.com之间的区别的问题,它们是完全不同的条目。 大多数站点都指向相同的地方,或者使用相同IP的Alogging或引用主logging的CNAME

IBM实际上为其www.ibm.comlogging链接了CNAME ,如下所示:

 www.ibm.com. 3600 IN CNAME www.ibm.com.cs186.net. www.ibm.com.cs186.net. 60 IN CNAME www.ibm.com.edgekey.net. www.ibm.com.edgekey.net. 3968 IN CNAME www.ibm.com.edgekey.net.globalredir.akadns.net. www.ibm.com.edgekey.net.globalredir.akadns.net. 3600 IN CNAME e2874.x.akamaiedge.net. e2874.x.akamaiedge.net. 20 IN A 172.230.214.78 

我build议你在网上dig工具,以了解如何正确询问名称服务器。

最后,请注意,某些大型网站在更复杂的设置中也可能有多个不同的地址,这些地址可能会在地理位置上或轮换方式上有所不同(循环法)。