Для чего нужен DNS

Мы уже привыкли, что вводя в адресной строке браузера имя сайта (например, mail.ru), мы попадаем на этот самый сайт. Но на самом деле тот физический сервер(ы) как устройство не имеет этого имени, а имеет только IP-адрес (и это тоже лишь часть правды). На одном сервере может быть несколько сайтов. А, в зависимости от вашего географического положения, при вводе одного и того же имени в браузере вы можете быть перенаправлены на разные серверы (по разным IP-адресам). Связывание человекопонятных адресов (типа mail.ru) с удобными для машинной обработки IP-адресами устройств (вида 217.69.128.44) обеспечивает сервис DNS (англ. Domain Name System — система доменных имён).

Делегирование домена

Доменных имен очень много и в единицу времени поступает очень большое количество запросов на разрешение доменного имени в IP-адрес. Каким бы мощным ни был сервер, одному ему с такой нагрузкой не справится. В связи с этим введено понятие разграничения зоны ответственности или делегирования управления доменной зоной. Т.е. для конкретной доменной зоны назначаются серверы, ответственные за информацию о ней. И пока ваш домен не будет делегирован регистратором домена, его имя не будет сопоставляться ни с каким IP-адресом в сети и, соответственно, даже если сайт есть, то он не будет доступен по этому имени. По правилам, для делегирования домена необходимо указать не менее двух серверов DNS, которые "знают" о вашем домене. Серверов должно быть не менее двух для надежности, на тот случай если один из серверов окажется недоступным. На практике часто количество серверов оказывается еще больше: три, четыре или даже пять.

Возможные проблемы при делегировании домена

При работе с реселлерами бесплатного буржуйского хостинга была выявлена такая проблема. Хостер сообщает два своих сервера DNS. Их адреса вводятся в панели регистратора, но то не принимает введенные адреса. В том конкретном случае регистратор присылал на почту уведомление об ошибке и собственно описание проблемы, из которого было понятно, что реселлер сообщил некорректную информацию о ДНС-серверах. А именно, серверов было не 2, а 3, и все их имена содержались в сообщении об ошибке. В некоторых случаях подробная информация об ошибке делегирования отсутствует. Тогда можно посмотреть её самостоятельно. Об этом ниже.

Используем утилиту nslookup

Утилита nslookup работает из командной строки виндовс (клавиши Win+R, вписать «cmd», Enter). Рассмотрим конкретный пример. Листинг приведен с комментариями ниже. Здесь имя нашего домена tamada74.ru уже задано на хостинге, а хостер дал нам имена серверов имен ns1.0fees.net и ns2.0fees.net. Т.е. пока только эти два сервера ДНС «должны знать» про наш сайт. Поэтому и обращаться с «вопросами» нужно непосредственно к ним, а не к серверам своего провайдера, которые используются утилитой nslookup по умолчанию.

>nslookup // запускаем утилиту 
Default Server: hn-ns1.is74.ru //программа сообщает текущий сервер имен. 
Address: 78.29.2.21 // и его адрес

> server ns1.0fees.net // задаем ДНС сервер, к коророму будем обращаться 
Default Server: ns1.0fees.net 
Address: 209.190.16.82

> set type=ns // задаем тип записей, которые нас интересуют

> tamada74.ru // спрашиваем про наш домен 
Server: ns1.0fees.net 
Address: 209.190.16.82
	
tamada74.ru nameserver = ns1.byet.org 
tamada74.ru nameserver = ns2.byet.org 
tamada74.ru nameserver = ns3.byet.org 
tamada74.ru nameserver = ns4.byet.org 
tamada74.ru nameserver = ns5.byet.org 
ns1.byet.org internet address = 209.190.16.82 
ns2.byet.org internet address = 209.190.16.83 
ns3.byet.org internet address = 209.190.16.84 
ns4.byet.org internet address = 72.36.219.162 
ns5.byet.org internet address = 209.190.16.86

Из последних строк, выданных утилитой nslookup, получаем список из пяти серверов DNS. Именно их и именно все пять и нужно записать в панели управления регистратора.

Рубрики: 

Ярлыки: 

Комментарии