Могу ли я рассчитывать на свой собственный DNS-сервер в случае глобального отключения DNS?

9

31 марта 2012 года Anonymous планируют отключить 13 корневых DNS-серверов, которые питают Интернет: http://pastebin.com/NKbnh8q8

... и я не хочу даже замечать, если это действительно происходит.

Предполагая, что они пытаются сделать, выполнимо:

  1. Есть ли какие-либо DNS-серверы, на которые я не смогу повлиять?
  2. Если нет, возможно ли создать на локальном компьютере кэш всех DNS-записей без истечения срока действия?
  3. Если так, как бы я поступил так?

Конечно, изменения DNS не будут отражены, и TTL придется игнорировать; но это лучше, чем все DNS-запросы, просто время ожидания.


Связанный с этим вопрос: Как я могу хранить кэш DNS в случае , если сервер DNS идет вниз?

Дэвид Мердок
источник
1
Интересно, насколько реально просто DDoS ...
Shinrai

Ответы:

8

Наличие кеша всех записей DNS не представляется возможным. Настройка собственного корневого сервера с другой стороны - это! ICANN предоставляет файл корневой зоны здесь: http://www.internic.net/zones/root.zone

Так что просто настройте свой собственный корневой сервер, укажите на нем свои DNS-серверы, и вы ничего не должны заметить.

DaMacc
источник
1
Какое влияние это окажет на мою установку bind9?
Капитан Жираф
1

Для Windows была программа под названием Treewalkdns, которая действовала как персональный сервер кэширования DNS. Кажется, он выпал из сайта, но, вероятно, где-то в Интернете.

Существует программа для Linux под названием PDNSD, которая отвечает вашим требованиям: http://members.home.nl/parombouts/pdnsd/index.html#aboutpdnsd

BJ292
источник
0

Я могу только ответить на ваш второй вопрос, извините. Поехали:

Можно создать не истекающий кэш DNS-записей на локальном компьютере, отредактировав файл hosts . Например, вы можете добавить:

# Google
173.194.65.100 google.com www.google.com

Чтобы получить IP-адрес, с которым разрешается данное доменное имя, вы можете использовать pingили nslookup.

Матиас Биненс
источник
0

Вместо того, чтобы пытаться настроить свой собственный корневой сервер, вероятно, для этого лучше было бы использовать DNS-серверы Google:

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

IP-адрес:

  • 8.8.8.8
  • 8.8.4.4

Вероятно, у Google много записей DNS, и они определенно имеют достаточную вычислительную мощность и пропускную способность, чтобы иметь очень большой кэш DNS и выдерживать постоянный опрос сотен или тысяч пользователей. Я предполагаю, что Google также не настолько глуп, чтобы позволить всем их DNS-записям истечь, если они не могут связаться с корневыми серверами.

Вы также можете попробовать подключиться к OpenDNS . Возможно, в любом случае запишите IP-адреса Google и OpenDNS где-нибудь, так что в случае, если корневые серверы действительно выйдут из строя, у вас есть несколько вариантов.

РЕДАКТИРОВАТЬ: Вот более полный список неофициальных / альтернативных корневых серверов DNS (в Википедии).


источник