很容易得出x.foo.com
和y.foo.com
是同源的结论,但也有情况是a.com
和b.com
虽然域名不同,但也是同源的。比如yahoo.com和yimg.com就是同源的,都是由Yahoo控制的。使用whois服务查询这两个域名,可以发现它们的DNS服务器(Name Servers)是相同的:
Name Server: NS1.YAHOO.COM
Name Server: NS2.YAHOO.COM
Name Server: NS3.YAHOO.COM
Name Server: NS4.YAHOO.COM
Name Server: NS5.YAHOO.COM
所以如果我说如果两个域具有相同的名称服务器,它们就来自同一个来源,这样正确吗?
答案1
简短回答:不,您不能假设由于共享托管公司,相同的名称服务器意味着相同的来源。
较长的回答:这取决于你的意思origin
,但总体来说不是。这个短语有几种可能的含义,所以我将简要讨论几种情况。
- 来源:某个公司或组织。
两者不相同的情况包括托管公司。公司 a ( a.com
) 和公司 b ( b.com
) 可以使用同一家托管公司 c ( )。因此,和c.com
都可能拥有相同的服务器。但是,它们仍然不相互关联。a.com
b.com
ns.c.com
例如:canadianlacrosse.ca
和lookingforwardgivingback.com
都托管在同一个 NS 服务器上,但是彼此之间没有关联。
$ nslookup -type=NS canadianlacrosse.ca
Non-authoritative answer:
Server: google-public-dns-a.google.com
Address: 8.8.8.8
canadianlacrosse.ca nameserver = ns34.domaincontrol.com
canadianlacrosse.ca nameserver = ns33.domaincontrol.com
$ nslookup -type=NS lookingforwardgivingback.com
Non-authoritative answer:
Server: google-public-dns-a.google.com
Address: 8.8.8.8
lookingforwardgivingback.com nameserver = ns34.domaincontrol.com
lookingforwardgivingback.com nameserver = ns33.domaincontrol.com
- 来源:同一 IP 地址
这同样无法假设,同样是因为共享托管公司。再次使用上面的例子,a.com
可以托管在 IP 地址1.1.1.1
,也b.com
可以托管在 IP 地址2.2.2.2
。同一个名称服务器不一定提供有关网络流量来自何处的任何上下文。
使用上面的真实示例:
$ nslookup -type=A canadianlacrosse.ca
Non-authoritative answer:
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Name: canadianlacrosse.ca
Address: 184.168.221.2
$ nslookup -type=A lookingforwardgivingback.com
Non-authoritative answer:
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Name: lookingforwardgivingback.com
Address: 50.63.202.25
注意:出于与上述共享主机公司相同的原因,它们也可能具有相同的 IP 地址。
- 来源:同一服务器
最后,我们不能假设同一个名称服务器与它是否是同一个服务器有任何关系。这一点你可能已经猜到了,但我提到这一点是因为试图确定托管/名称服务的工作方式存在歧义。我们也不能排除它们是同一台服务器,至少不需要做进一步的工作。
这是什么意思呢? 因此,名称服务是胶水用于将人们与服务连接起来。虽然实际的粘合剂无法让您了解它将什么粘合在一起,但一般的名称服务也无法让您了解它将什么粘合在一起。您需要认真思考您正在使用哪个名称服务器以及您正在查找什么名称。
虽然在某些情况下(比如您提供的示例)同一台服务器托管组织拥有的域,但并非所有情况都是如此。
根据评论更新:
虽然 DNS 足够灵活,在其配置中不具有任何固有所有权,但常见的惯例允许您根据使用情况进行推断。
因此,一个组织拥有的、用于其自身域名的权威名称服务器可以通常可以依赖它来确定共同所有权。您的示例表明了这一点。
但是,这只能证明共同所有权,如果说这证明缺乏所有权,那就错了(我认为这是正确的用法)。也就是说,两个没有相同 NS 的域名仍然可以由同一个组织拥有。
答案2
不。
我不太确定你确切地当您说相同来源时您是什么意思(我能想到两种可能的解释),但是同一个名称服务器可以托管具有不同来源的域名,即 example.com 和 toshow.org.nz 都可以使用相同的名称服务器(并且名称服务器可以为域返回相同或完全不同的记录集)。