我有一个域名,由于某种原因,它根据您所在世界的位置指向不同的服务器。
奇怪的是,我有另一个具有相同 DNS 服务器的域,无论您身在何处,它都指向同一个服务器(这就是它的工作方式)。
知道为什么第一个域名指向不同人的不同 IP 地址吗?
答案1
这可能是故意应用地理域名解析,因为许多公司更喜欢将来自英国的请求解析到位于英国的主机。
如果你知道这是不是如果是这样,那么您需要从每个位置排除解析故障。一些域名解析路径老旧、粗糙,等等。
如果您提供有问题的域名(毕竟它是公开信息),您将更有可能得到具体、有用的答案。
编辑:
您的 DNS 出现了一些异常。.co.uk 域名服务器列出了您域名的两个域名服务器:
$ dig ns supadupawebdesign.co.uk @NS2.NIC.uk
supadupawebdesign.co.uk. 172800 IN NS cl4.owphosting.com.
supadupawebdesign.co.uk. 172800 IN NS cl3.owphosting.com.
但这两个名称服务器似乎有点……混乱:
$ dig a supadupawebdesign.co.uk @cl3.owphosting.com.
supadupawebdesign.co.uk. 14400 IN A 98.142.214.250
supadupawebdesign.co.uk. 86400 IN NS ns870.websitewelcome.com.
supadupawebdesign.co.uk. 86400 IN NS ns869.websitewelcome.com.
$ dig a supadupawebdesign.co.uk @cl4.owphosting.com.
. 518400 IN NS B.ROOT-SERVERS.NET.
. 518400 IN NS C.ROOT-SERVERS.NET.
. 518400 IN NS D.ROOT-SERVERS.NET.
. 518400 IN NS E.ROOT-SERVERS.NET.
. 518400 IN NS F.ROOT-SERVERS.NET.
. 518400 IN NS G.ROOT-SERVERS.NET.
. 518400 IN NS H.ROOT-SERVERS.NET.
. 518400 IN NS I.ROOT-SERVERS.NET.
. 518400 IN NS J.ROOT-SERVERS.NET.
. 518400 IN NS K.ROOT-SERVERS.NET.
. 518400 IN NS L.ROOT-SERVERS.NET.
. 518400 IN NS M.ROOT-SERVERS.NET.
. 518400 IN NS A.ROOT-SERVERS.NET.
这两个查询的预期结果要么是 NXDOMAIN(如果我请求的子域不存在)要么是一系列 A 或 CNAME 记录。看起来它c13
试图返回权威结果,同时将域委托给其他地方。这可能会产生不一致的结果。而且服务器c14
似乎对您的域一无所知,但它没有返回 NXDOMAIN,而是将我指向根服务器。幸运的是,大多数解析器都足够智能,可以避免在此时陷入循环。
我没有看到任何可以表明为什么在从世界不同地区解析时可能会得到不同的 IP,但我肯定能明白为什么这个域名的行为可能不一致。您可以c13
通过在他们提供的任何控制面板中编辑 DNS 配置来修复结果(消除委托)。您需要与托管服务提供商的支持部门联系,确定是否需要更改注册商的 NS 记录以指向其他内容,c14
或者他们是否只需要修复c14
以便为您的域名提供有效的答案。