如果发生全局DNS中断,我可以依靠自己的DNS服务器吗?


9

2012年3月31日,Anonymous计划关闭13台支持Internet的根DNS服务器:http : //pastebin.com/NKbnh8q8

...而且我什至不想注意到它是否真的发生了。

假设他们正在尝试做的事是可行的:

  1. 有没有可以使用的不受影响的DNS服务器?
  2. 如果不是,是否可以在本地计算机上创建所有DNS记录的未过期缓存?
  3. 如果是这样,我将如何去做?

当然,DNS更改不会被反映,而TTL必须被忽略。但这比仅进行超时的所有DNS查找要好。


相关问题:如果DNS服务器出现故障,如何存储DNS缓存?


1
我想知道DDoS实际上是多么可行……
Shinrai 2012年

Answers:


8

缓存所有DNS记录是不可行的。另一方面,设置您自己的根服务器是!ICANN在此处提供根区域文件:http : //www.internic.net/zones/root.zone

因此,只需设置您自己的根服务器,将DNS服务器指向该服务器,您就不会注意到任何事情。


1
这将对我的bind9安装产生什么样的影响?
长颈鹿队长2012年

1

对于Windows,有一个名为Treewalkdns的程序,它充当个人缓存dns服务器。它似乎已退出站点,但可能在网络上的某个位置可用。

有一个名为PDNSD的Linux程序可以满足您的要求:http ://members.home.nl/parombouts/pdnsd/index.html#aboutpdnsd


0

对不起,我只能回答你的第二个问题。开始:

通过编辑hosts文件,可以在本地计算机上创建DNS记录的未过期缓存。例如,您可以添加:

# Google
173.194.65.100 google.com www.google.com

要获取给定域名解析为的IP地址,可以使用pingnslookup


0

与其尝试设置自己的根服务器,不如依靠Google的DNS服务器来做到这一点:

http://code.google.com/speed/public-dns/

IP:

  • 8.8.8.8
  • 8.8.4.4

Google可能有很多DNS条目,它们肯定具有足够的处理能力和带宽,可以拥有非常大的 DNS缓存,并且可以承受来自成百上千个用户的持续轮询。我的猜测是,如果Google无法与根服务器联系,它们还不够愚蠢,无法让所有DNS条目过期。

您也可以尝试连接到OpenDNS。也许无论如何都要在某个地方写下Google和OpenDNS IP,因此,如果根服务器确实出现故障,您可以尝试几种不同的选择。

编辑: 是非官方/备用DNS根服务器的更完整列表(在Wikipedia上)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.