路由器的DNS记录、whois信息和地理位置之间的关系?

网络工程 路由 网络核心 对等
2022-02-10 19:38:45

假设我在法国数据中心的一台机器和新加坡的一个数据中心之间建立了连接,并且270 ms根据 ping,两者之间的 RTT 在附近。

如果我从法国的机器到新加坡的机器进行跟踪路由,我会将其视为跟踪路由输出的一部分:

 8  ldn-bb2-link.telia.net (62.115.115.202)  3.888 ms  ae-2-3201.ear1.london1.level3.net (4.69.141.66)  4.109 ms  4.174 ms
 9  ldn-b5-link.telia.net (80.91.247.92)  3.977 ms ix-ae-20-0.tcore1.ldn-london.as6453.net (195.219.83.101)  4.150 ms  4.132 ms
10  tata-ic-300410-ldn-b5.c.telia.net (62.115.9.174)  3.967 ms  4.106 ms  4.084 ms
11  if-ae-15-2.tcore2.l78-london.as6453.net (80.231.131.117)  265.990 ms  266.042 ms  266.074 ms
12  if-ae-9-2.tcore2.wyn-marseille.as6453.net (80.231.200.13)  262.892 ms  263.072 ms  263.093 ms
13  if-ae-2-2.tcore1.wyn-marseille.as6453.net (80.231.217.1)  268.949 ms  269.093 ms  268.861 ms
14  if-ae-5-2.tcore1.mlv-mumbai.as6453.net (80.231.217.30)  264.870 ms if-ae-5-2.tcore1.mlv-mumbai.as6453.net (180.87.38.125)  271.598 ms  264.201 ms
15  if-ae-2-2.tcore2.mlv-mumbai.as6453.net (180.87.38.2)  263.022 ms  262.824 ms  262.757 ms
16  if-ina-2.tcore2.svw-singapore.as6453.net (180.87.12.226)  266.572 ms  261.399 ms  268.869 ms

假设 PTR 主机条目中的城市名称与地理位置匹配,数据包将以这种方式在世界范围内传播(注意:在 traceroute 输出中,我将France-> Great Britain部分截断。):

France -> Great Britain -> France -> India -> Singapore

但随后 RTT 显然与该假设相冲突。可以假设欧洲和亚洲之间的 RTT 很高,但同一城市的两个对等网络之间的 RTT 不高(请参见第 10 和第 11 跳)。

所以结论似乎是PTR记录中的任何“地理位置”信息基本上都是无用的?此外,任何有关 IP 地理位置的 whois 信息似乎都没有用,因为如果您对 11-15 跳进行 whois 查询,您将获得以下国家信息:

11 80.231.131.117 (if-ae-15-2.tcore2.l78-london.as6453.net) -> "country: Great Britain"
12 80.231.200.13 (if-ae-9-2.tcore2.wyn-marseille.as6453.net) -> "country: France"
13 80.231.217.1 (if-ae-2-2.tcore1.wyn-marseille.as6453.net) -> "country: France"
14 80.231.217.30 (if-ae-5-2.tcore1.MLV-Mumbai.as6453.net)-> "country: France"
15 180.87.38.2 (if-ae-2-2.tcore2.MLV-Mumbai.as6453.net) -> "country: India"

正如人们所看到的,即使这些也是不一致的(例如,第 14 跳 - PTR 记录“孟买”与 whois 记录“法国”)。

所以我的问题是:命名是任意的吗?我是否忽略了任何事情,或者地理位置和路由器 DNS 记录甚至 whois 信息之间真的没有联系?

1个回答

问题是您的跟踪路由中间有一个 MPLS 网络。实际上,当涉及到 MPLS 环境时,traceroute 的结果并不是很准确。发生的情况是,由 P 设备发起的所有 ICMP TTL 超出消息首先必须使用原始标签堆栈通过隧道传输到另一边缘,然后才能发送回 traceroute 操作的发起者。因此,您将始终在输出中看到跨提供程序核心的端到端 RTT。您需要从 PE 路由器向提供商范围的 IP 地址进行跟踪,以解决此“分层”问题并观察正确的 RTT。

注意:DNS 解析已正确配置。