DNS проверка

У нас есть имя домена (любого уровня и типа), которое предположительно не функционирует, например, не открывается сайт. Ниже описано, как понять что дело именно в работе DNS.

''Использование данной инструкции при работе в корпоративных сетях и прочих нетривиально настроенных окружениях может оказаться бесполезным, потому что обращения выполняемые посредством перечисленных команд могут быть заблокированы или ограничены. Но в большинстве случаев она пригодиться.''
 * ПРИМЕЧАНИЕ

На проблемы с доменным именем однозначно указывает сочетание следующих двух симптомов:

1. При выполнении команды ping golodranec.ru Выводится текст: "При проверке связи не удалось обнаружить узел golodranec.ru. Проверьте имя узла и повторите попытку." 2. Другие доменные имена, к которым делаются попытки обратиться - отвечают нормально.

Если первое предположение подтвердитлось, то надо узнать, какие DNS-сервера обслуживают доменное имя (с помощью которых домен делегирован, если выражать точнее). В MS Windows нет команды whois, поэтому придется воспользоваться веб-сервисом. Они имеются на сайтах регистраторов nic.ru (по ссылке whois перейти в результатах проверки домена), r01.ru, либо в поисковой системе отыскиваются по слову whois.

В случае работы на Unix-совместимой системе или наличие удалённого доступа в такую ОС, достаточно будет выполнить команду: whois golodranec.ru  domain:    GOLODRANEC.RU type:      CORPORATE nserver:   ns0.xname.org. nserver:   ns1.xname.org. ...убрано окончание...

Узнав DNS-сервер, мы можем обратиться к нему напрямую посредством команды: nslookup golodranec.ru ns0.xname.org Поскольку мы подозреваем проблемы с DNS, скорее всего, получите ответ вида:  DNS request timed out. timeout was 2 seconds. *** Can't find server name for address 195.234.42.1: Timed out Server: UnKnown Address: 195.234.42.1  DNS request timed out. timeout was 2 seconds. DNS request timed out. timeout was 2 seconds.<BR> *** Request to UnKnown timed-out<BR></I> или "***  UnKnown can't find golodranec.ru: No response from server</I>"

Которые указывают на то, что DNS-сервер не отвечает. Соответственно, причина в нем. Сообщите лицам ответственным за работу этого сервиса. Если повлиять на его работоспособность не можете, ждите когда он заработает, если дождаться не получаться, предпринимайте меры по делегированию домена на другие ДНС-сервера.

Если же Вы получите ответ вида:  Server: ns0.xname.org<BR> Address: 195.234.42.1<BR> <BR> Name:   golodranec.ru<BR> Address: 89.250.1.6<BR></I> значит, DNS-сервер обслуживающий ваш домен функционирует нормально и проблема в локальном DNS-сервер (который расположен в той же сети что и ваш компьютер), поэтому нужно обратиться к лицам, которые поддерживают его работоспособность. В случае интернет-провайдера, связаться с его службой поддержки, если это офисная сеть, то к сотрудникам которые её обслуживают.

Нормальная работа DNS
ping golodranec.ru  Обмен пакетами с golodranec.ru [89.250.1.6] по 32 байт:<BR> Ответ от 89.250.1.6: число байт=32 время=2мс TTL=58<BR> Ответ от 89.250.1.6: число байт=32 время=1мс TTL=58<BR> Ответ от 89.250.1.6: число байт=32 время=1мс TTL=58<BR> Ответ от 89.250.1.6: число байт=32 время=1мс TTL=58<BR> Статистика Ping для 89.250.1.6:<BR> Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),<BR> Приблизительное время приема-передачи в мс:<BR> Минимальное = 1мсек, Максимальное = 2 мсек, Среднее = 1 мсек<BR></I> или ping golodranec.ru  Обмен пакетами с golodranec.ru [89.250.1.6] по 32 байт:<BR> <BR> Превышен интервал ожидания для запроса.<BR> Превышен интервал ожидания для запроса.<BR> Превышен интервал ожидания для запроса.<BR> Превышен интервал ожидания для запроса.<BR> <BR> Статистика Ping для 89.250.1.6:<BR> Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь),<BR> </I> nslookup golodranec.ru  Server: mskdc4.msk.i-teco.ru<BR> Address: 172.21.100.22<BR> <BR> Non-authoritative answer:<BR> Name:   golodranec.ru<BR> Address: 89.250.1.6<BR> </I>

По итогам выполнения этой инструкции вам может понадобиться:
 * Переделегировать домен (если текущие DNS-сервера не начинают функционировать в разумные сроки)
 * Авторизоваться на сайте регистратора и изменить первичный и вторичный DNS-сервера на новые. Также нужно произвести настройку DNS-сервера ("завести зону"). Это вы делаете либо самостоятельно, либо адресуете просьбу тем, кто обслуживает данный DNS-сервер.
 * Подобрать удобный для вас DNS-сервер:
 * 1) Использовать один из бесплатных DNS-серверов (поиском в интернет по запрос "free dns service]"). Создание зоны для домена производится достаточно легко и посредством веб-интерфейса. Недостаток, в том что бесплатные могут быть менее надёжны, но на практике вы их непродолжительных простоев можете и не заметить. Если ваш регистратор предоставляет услугу бесплатных DNS, то воспользоваться ею, например, такая возможность есть и клиентов GTP (r01.ru).
 * 2) Использовать платный DNS регистратора (такую услугу предоставляет, например, nic.ru).
 * 3) Использовать DNS хостера. В зависимости от случая может быть платной услугой, либо бесплатной (обычно платной она становится по достижении определенного количества доменов, например, больше 1).
 * 4) Настроить на собственный DNS-сервер, который запустить и настроить самостоятельно. Учитывая, что для делегирования доменов из зоны RU сервер должен обладать двумя IP-адресами из разных сетей класса C.

В случае когда DNS не функционирует, вполне можно работать с сайтом. ipconfig /displaydns В ответе команды нас интересует строка А-запись (узла). www.artlebedev.ru<BR> <BR> Имя записи. . . . . : www.artlebedev.ru<BR> Тип записи. . . . . : 1<BR> Срок жизни (TTL). . . : 52676<BR> Длина данных. . . . . : 4<BR> Раздел. . . . . . . : Ответ<BR> А-запись (узла). . . : 195.218.200.162<BR> "89.250.1.6 golodranec.ru" Чтобы инициировать чтение новой версии hosts-файла, выполните команду ipconfig /flushdns. В том что добавленная запись попала в кэш можно убедиться посредством ipconfig /displaydns.
 * Работать с доменом, ДНС-сервера которого неработоспособны (также годится для случаев, когда домен ещё не зарегистрирован, либо его зона еще не распространилась после регистрации)
 * Для этого нужно знать его IP-адрес: его можно уточнить у владельца сайта, можно попробовать отыскать в локальном кэше командой
 * Открыть в текстовом редакторе файл %SystemRoot%\system32\drivers\etc\hosts. %SystemRoot% это директория, куда установлена MS Windows. Нужно добавить строчку, которая будет содержать IP и имя домена.

Для зоны RU это потребует предоставления определённых документов и некоторых манипуляций. Регламент ищите на сайте регистратора. Действие это бесплатное, требует предварительного получения учетной записи на сайте регистратора, чтобы указать идентификатор клиента, на который будет производиться перенос.
 * Перенести домен к другому регистратору