Извините, я не могу помочь слишком много, но перейдите на http://twit.tv, и найдите подкаст Security Now - они сделали это пару недель назад на DNS - получите первый. В нем есть хорошее объяснение того, как это работает и т. Д. (Что может помочь).
Второй на этом сайте рассказывает о том, как он был взломан, а первый - о том, как он работает.
Чтобы ответить:
«Корневые серверы» (например, для .com) содержат запись для stackoverflow.com. Но они не могут хранить все детали, поэтому у них есть запись NS (запись сервера имен), говорящая «если вам нужна дополнительная информация, посмотрите туда». Таким образом, ваша машина запрашивает у целевой машины (ns1.stackoverflow.com) www.stackoverflow.com и возвращает запись A (IP-адрес) или MX (почта и т. Д.)
Итак, ваш регистр доменов будет хранить его в базе данных или как угодно, и когда вы делаете обновление, они НЕКОТОРЫЕ (я не знаю, но я предполагаю, что это опубликовано NIC, но они ДОЛЖНЫ заплатить, чтобы быть регистратор, быть проверенным и т. д.) перенести это изменение на (кластер) корневых серверов имен. Затем они отправят изменения для вашего домена (например, куда идет www, куда отправляется ваша почта и т. Д.) На свой локальный сервер, который фактически предоставляет информацию о домене.
Надеюсь, что это имеет НЕКОТОРЫЙ смысл :)
Это говорит мне, что
серверы имен stackoverflow.com имеют
хранится на серверах имен .com?
Да и нет.
Это похоже на вызов справочной службы для всего, что заканчивается на .com. Вы спрашиваете о переполнении стека - они говорят вам: «если вы хотите SO, позвоните по этому номеру, и они могут рассказать вам, как получить Jeff (www), Joel (mail) и т. Д.».
Корневой сервер является первой справочной службой. Сервер имен вашего регистра - это тот, кто находится в конце второго вызова (если вы его называли :))