【实验问题记录】DNS EDNS0 IP分片

2019-12-17  本文已影响0人  Great_Jojo

为了测量一个 DNS 服务器的放大性能,使用dig命令向能够放大的 DNS 服务器请求某个具有大量回复的域名的 ANY 资源,并利用 tcpdump 进行捕包。
dig @x.x.x.x xxx.gov ANY
tcpdump -i interface -n -vv '(udp) and (port 53) and (host x.x.x.x)'

问题1:

问题2:

问题3

实验过程如下:
dig @x.x.x.x xxx.gov ANY +bufsize=1024
dig @x.x.x.x xxx.gov ANY +bufsize=8192
"+bufsize=xxxx"是把请求包的 OPT 资源 UDP payload size 修改成xxxx,DNS 请求包证实可以修改,如下图所示:

dig-bufsize8192-DNS请求包

但是从收到的回复包来看不管设置成1024还是8196,服务器仍然按照4096进行截断。也就是说这个UDP负载大小限制是在服务器端设置的,和客户端发送的请求包中 OPT 记录设置没有关系。


image.png

参考资料:

  1. 使用 DNS 的扩展名机制 (EDNS0),oschina.
  2. DNS系统与DDOS攻击的关联,51web.
上一篇下一篇

猜你喜欢

热点阅读