2013-08-08 4 views
2

Я пытаюсь узнать как можно больше о DNS, и до сих пор я прочитал большинство:Как другие DNS-серверы находят мои?

http://www.zytrax.com/books/dns/ch8/soa.html

и все:

http://computer.howstuffworks.com/dns.htm

Я понимаю, что Записи SOA и NS содержат информацию об авторитетном сервере имен для домена, но поскольку это всего лишь записи DNS, как весь остальной мир знает, где их получить?

Я предполагаю, что он запускается на серверах верхнего уровня (.COM .NET .ORG и т. Д.). Значит, они должны содержать запись SOA для моего домена? Если да, то как это получается? Я полагаю, что только регистраторы, такие как GoDaddy и Network Solutions, могут их обновить? Если они содержат запись SOA, почему мой DNS-сервер (который я принимаю), нужен также? Я думаю, что должно быть что-то, может быть, в регистрационных записях домена (за пределами DNS?), Которые мне не хватает.

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

Например, GoDaddy и сетевые решения позволяют мне изменять различные параметры (в своем веб-интерфейсе) для «размещения моего собственного DNS-сервера». Если эти параметры удаляют их из процесса, поэтому DNS-серверам никогда не нужно запрашивать их снова, и вместо этого напрямую обращайтесь к моему серверу (это то, что я хочу, никакой зависимости от GoDaddy/NS) ... когда я делаю эти изменения, что (на уровне DNS или иным образом) GoDaddy/NS делает? Они спрашивают серверы верхнего уровня для обновления некоторых записей DNS для моего домена?

+0

После большего чтения и некоторых тестов с помощью nslookup, я думаю, что серверы GTLD содержат только записи NS и одну запись A (клей?) Для каждой записи NS. Если это так, это отвечает на многие мои вопросы ... но все еще надеется, что какой-то эксперт придет и подтвердит и, возможно, сделает еще более очевидным для меня. – eselk

ответ

1

Короткий ответ: да. Godaddy позаботится о том, чтобы обновить ваши TLD для вас. Ваши другие предположения также правильны, за исключением одной маленькой детали ...

DNS начинается с «корневого» домена, а затем переходит в TLD (домены верхнего уровня).

www.somedomain.com. фактически тормозит следующим образом:

. Корневые серверы имен ru - Серверы имен доменов somedomain - Серверы NS www - Хост часть имени DNS.

Настройка собственного DNS-сервера - отличный способ лучше понять DNS. Удачи!

+0

Godaddy является одним из многих регистраторов, имеющих доступ к реестрам TLD. Так что да, * ЕСЛИ * GoDaddy - ваш регистратор, тогда они могут действовать от имени регистратора, но записи клея должны быть добавлены вручную/активно владельцем регистрации. – Leo

+1

Если у вас есть команда dig: 'dig + trace @ 8.8.8.8 www.ccc.de' будет ясно показывать тормозное состояние домена. – Leo

1

Таким образом, они должны содержать запись SOA для моего домена?

Множественные ответы возможны, в зависимости от сценария:

делегированы второй уровень:

Нет; s терпкий о е uthority вашего домена, как правило, на вашем уровне, так что SOA для you.cf (только) в ваших серверов имен. То же, что SOA для .cf находится только в серверах имен .cf, а не в корневых серверах. Если ваши серверы имен находятся в одном домене (т. Е. Ns1.you.cf в случае вас.cf), тогда необходимы записи клея. Это означает, что реестр, который работает с серверами имен TLD, будет вставлять запись A и/или AAAA с IP-адресом ns1.you.cf в зону TLD. Обычно вы (регистратор) установите это в интерфейсе вашего регистратора .

непередоверенный 3th уровень:

Нет; если ваш домен был sub.you.cf - но sub.you.cf не был делегирован (нет NS-записей для sub.you.cf), то SOA, вероятно, у вас. cf. Если только ...

непередоверенный второй уровень:

Да; если вы зарегистрировали домен без его делегирования (NS NS не существует для you.cf), то SOA находится в .cf-серверах имен. Хотя в большинстве реестров существуют только зоны делегирования, некоторые нет. Пример: когда вы используете url-fwd'ing в .cf. Затем SOA находится на уровне cf.

Смежные вопросы