前一段时间,创build了RFC 6106 ,它指出了路由器如何告诉客户有关要使用的DNS服务器。 这是一个新的标准,需要实施,需要时间等。
我非常需要它:为DNS定义一个“全局有效的”选播地址不是更好吗? 查询将被发送到这个地址,并将沿着默认路由被提升,直到有一个主机声称负责它。
在企业networking中,这将是一个中央DNS服务器(甚至更多,在真正的大公司); 在SOHOnetworking中,它可能是ISP的路由器或DNS服务器,在托pipe数据中心的根服务器中,它将是主机的DNS等。
我在这里看到什么错误? 我对Anycast概念有错误的看法吗?
“任播”通常是指通过路由协议从多个位置通告一个公共地址 。
因此,在全球互联网上,这意味着多个BGP4单个IPv4 / 24的通告。 我需要检查什么(如果有的话)子网大小将用于IPv6 – 这很可能是一个/ 32。
对于较小的networking(即在一个自治系统内),这意味着通过一个内部网关协议(例如OSPF或IS-IS)或类似的广播单个地址。
你实际上已经certificate了为什么它不被认为是一个好主意的一个原因。 由于“anycast”地址不在同一个子网中,所有的stream量必须传递到默认网关。 如果您的DNS服务器实际上位于同一个物理子网上,这意味着您的所有DNSstream量都会通过networking两次,并使默认网关出现单点故障。
FWIW,大多数SOHO CPE目前不知道如何正确地进行路由协议或DNS,而恕我直言(即我的RFC 5625),SOHO CPE尝试拦截所有DNSstream量到预定义(硬编码)地址并自行处理。
FWIW,我认为使用Anycast在networking中查找recursion DNS服务有一定的里程(而且这绝不是一个新的想法),但是这不应该取代使用IPv6 RA或DHCPv6来允许使用指定的单播地址。