首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Anycast是否允许任何低级别的目的地控制?

Anycast是否允许任何低级别的目的地控制?
EN

Network Engineering用户
提问于 2020-08-09 15:46:27
回答 3查看 65关注 0票数 0

作为一个实验,我想从几个不同的8.8.8.8服务器获得响应(每个选播,多台物理机器被分组为一个IP地址,而且我认为仅检查请求/响应数据包位并不能告诉我实际使用了哪台物理机器)。

(为什么要做实验?我想,由于网络更新,有很短的时间响应是不同的。我想人们的反应往往是故意不同的;例如,8.8.8.8是一个DNS服务器,所以如果我问它CNN的IP地址,这个响应可能取决于我是在欧洲还是在美国。此外,我可以用美国有线电视新闻网(CNN)的151.101.1.67 (而不是8.8.8.8 )做这个实验,看看当我在欧洲获得“直接-151.101.1.67”标签的数据包时,anycast是否还会改变响应机器.我可能对此有很多误解,所以我只是想做一些实验。

那么,我是否有一种方法来修改数据包头/正文来强制一个异常的8.8.8.8服务器?

如果不是,我似乎需要多个全球互联网源注入点来发出请求(使用代理或VPN可以轻松完成,尽管我希望可以从一个点注入所有数据包)。然后,我可以使用tracert推断出哪一个8.8.8.8服务器响应。或者,是否有一种通用的直接/支持的anycast方法来区分哪些物理服务器响应?

EN

回答 3

Network Engineering用户

发布于 2020-08-09 15:50:42

简短回答:不。一旦数据包离开您的网络,您就无法控制它的路径。

票数 2
EN

Network Engineering用户

发布于 2020-08-09 15:56:41

就像罗恩说的:不。但是使用https://atlas.ripe.net/可能是进行实验的好方法。您还应该查看EDNS,特别是https://en.wikipedia.org/wiki/EDNS_客户端_子网

票数 1
EN

Network Engineering用户

发布于 2020-08-10 20:17:18

简而言之:一旦数据包离开您的网络,您将无法真正控制它们的路径。虽然这在IP源路由或分段路由中是可能的,但实际上Internet上的任何网络都不允许这种功能。

但是,关于如何识别处理您请求的DNS服务器的最后一个问题是:使用EDNS0扩展"NSID“是可能的。当查询中请求并得到服务器支持时,服务器可以在某个位置嵌入一些用于标识它的任意字节。

然而,不幸的是,8.8.8.8服务似乎不支持NSID。但是,您可以看到它与其他服务一起工作,比如9.9.9.9 ("Quad9")。

例如(注意从“res210.ams.rrdns.pch.net”中标记的响应):

代码语言:javascript
复制
jof@oak ~ % dig +nsid @9.9.9.9 jof.io

; <<>> DiG 9.11.5-P4-5.1+deb10u1-Debian <<>> +nsid @9.9.9.9 jof.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43627
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
; NSID: 72 65 73 32 31 30 2e 61 6d 73 2e 72 72 64 6e 73 2e 70 63 68 2e 6e 65 74 ("res210.ams.rrdns.pch.net")
;; QUESTION SECTION:
;jof.io.                IN  A

;; ANSWER SECTION:
jof.io.         300 IN  A   104.31.81.242
jof.io.         300 IN  A   104.31.80.242
jof.io.         300 IN  A   172.67.161.78

;; Query time: 13 msec
;; SERVER: 9.9.9.9#53(9.9.9.9)
;; WHEN: Mon Aug 10 20:13:45 UTC 2020
;; MSG SIZE  rcvd: 111
票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/69451

复制
相关文章

相似问题

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