根名称服务器如何处理所有 DNS 请求?

Rox*_*Rox 18 domain-name-system nameserver ddos

几天前我正在阅读有关 DNS 的内容,并了解了请求是如何处理的。如果您浏览 www.example.com,那么请求将转到根名称服务器以查看谁拥有该 .com 地址,然后另一个请求将转到另一个更本地的 DNS 服务器以查看谁拥有 example.com地址等。

从技术上讲,13 个根名称服务器如何能够同时处理地球上数十亿互联网用户所做的所有请求而不会受到 ddos​​:ed 的干扰?

Mic*_*ton 51

它们是 13 个高度可用的服务器集群,而不仅仅是 13 个服务器。

除其他外,根名称服务器运营商需要有足够的容量来处理其正常流量负载 ( RFC 2870 ) 的三倍。这导致相当大的集群。

然而,根域名服务器只为顶级域名本身提供响应,即com., net., uk.,ae.等,查询根域名服务器可以缓存这些信息长达 48 小时,这大大减少了根域名服务器的负载。这导致更小的集群。

根域名服务器位于 53 个国家/地区的 130 多个物理位置;只有 13 个服务器名称,这是通过 IPv4 任播的魔力完成的。

根名称服务器也有自己的网站,您可能会发现有趣的阅读。

  • 53个国家?是巧合还是他们像DNS查询端口一样选择了它??:D (8认同)

Dav*_*rtz 10

他们没有。根域名服务器只需要告诉您域名服务器处理什么com。从那时起,您无需再去他们那里处理com. 根域名服务器不知道谁拥有example.com. 它们是名称服务器,而不是com名称服务器。

slimsuperhero 说的也是真的。许多大容量域名服务器使用任播来拥有由世界各地的许多服务器提供服务的单一 IP 地址。

  • 不。一方面,用户只与递归名称服务器(那些连接到其他名称服务器以获得答案的名称服务器)交谈,而根名称服务器不是递归的(它们只提供他们已经知道的本地信息)。用户与他们自己的域名服务器(通常由他们的 ISP 提供)交谈,他们只需要询问根域名服务器*一次*处理`com`的服务器。 (3认同)

Gev*_*ial 6

每个根服务器实际上并不是一个服务器,它们是巨大的服务器集群。除此之外,DNS 响应会被缓存,因此并非每个请求都到达根服务器。