Ноя 21 2009

Проверка обновления DNS.

Переодически ко мне обращаются с вопросом: «Я попросил регистратора сменить ip адрес моего сайта, он говорит сменил, но уже неделю ничего не меняется.» Эта фраза отличается время от времени сроком, говорят два-три дня назад сменили и регистратора называют хостером или парковщиком доменов. Не в этом суть.

Так вот проверить были ли внесены изменения просто. Для этого нужно во первых получить регистрационную информацию с помощью сервиса whois. Для этого в UNIX системах есть команда whois. Вот к примеру что мы получим по моему домену hilik.org.ua. Команда выполняется так:

whois hilik.org.ua

И в ответ получим:

domain:     hilik.org.ua
admin-c:    SH16-UANIC
tech-c:     SH16-UANIC
status:     OK-UNTIL 20100612155224
dom-public: NO
nserver:    ns.secondary.net.ua
nserver:    ns.hilik.org.ua
remark:     My private domain
changed:    UADM2-UANIC 20090417115610
source:     UANIC

если вы пользуетесь Windows или просто не хотите пользоваться онлайн вебсервисом whois. Например: https://hostmaster.net.ua/?domadv

Из всего что вывела команда или вебсервис whois нас интересуют NS сервера.
В нашем случае, они находятся в записи:

nserver:    ns.secondary.net.ua
nserver:    ns.hilik.org.ua

Для того, что бы проверить были ли сделаны изменения, нужно обратится к запросом напрямую к этим серверам.
Для этого можно воспользоваться одной из 3-х комманд: nslookup, dig, host.

nslookup хорош тем, что он существует под любой опреационной системой, под Linux, FreeBSD, Windows.
Команду выполнять будем так:

nslookup ns.hilik.org.ua hilik.org.ua

В этой команде первое — это имя самой команды nslookup. Далее первый параметр — имя сайта(hilik.org.ua) об адресе которого мы спрашиваем. А последний параметр имя сервера к которому мы будем направлять запрос, в нашем случае это ns.hilik.org.ua
В ответ получим:

Server:         ns.hilik.org.ua
Address:        89.252.34.107#53
 
Name:   hilik.org.ua
Address: 89.252.34.107

То же самое делаем с ns.secondary.net.ua:

nslookup hilik.org.ua ns.secondary.net.ua

В ответ увидим то же самое, что и в случае с ns.hilik.org.ua:

Server:         ns.secondary.net.ua
Address:        195.149.112.1#53
 
Name:   hilik.org.ua
Address: 89.252.34.107

Адрес сайта 89.252.34.107, мы этот адрес видим на обоих серверах и это тот адрес что мы ожидали увидеть.

Теперь остановимся на dig. Статья конечно направлена на неспециалистов — системных администраторов, и простому пользователю тяжело использовать dig, но тем не менее.
Синтаксис dig будет такой:

dig @ns.hilik.org.ua hilik.org.ua

В этом синтаксисе @ns.hilik.org.ua — имя сервера к которому направлять запрос. @ добавлять обязательно. hilik.org.ua — адрес сайта о котром мы спрашиваем.
dig более словоохотлив по сравнению с nslookup, в ответ он нам выдаст такой текст:

; <<>> DiG 9.4.3-P2 <<>> @ns.hilik.org.ua hilik.org.ua
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61786
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; WARNING: recursion requested but not available
 
;; QUESTION SECTION:
;hilik.org.ua.                  IN      A
 
;; ANSWER SECTION:
hilik.org.ua.           86400   IN      A       89.252.34.107
 
;; AUTHORITY SECTION:
hilik.org.ua.           86400   IN      NS      ns.hilik.org.ua.
hilik.org.ua.           86400   IN      NS      ns.secondary.net.ua.
 
;; ADDITIONAL SECTION:
ns.hilik.org.ua.        86400   IN      A       89.252.34.107
 
;; Query time: 3 msec
;; SERVER: 89.252.34.107#53(89.252.34.107)
;; WHEN: Fri Nov  6 11:49:43 2009
;; MSG SIZE  rcvd: 110

Нас интересует только ANSWER SECTION:

;; ANSWER SECTION:
hilik.org.ua.           86400   IN      A       89.252.34.107

Он совпадает с ожидаемым. Для случая с ns.secondary.net.ua, синтаксис команды не изменится, только вместо @ns.hilik.org.ua будет ns.secondary.net.ua:

dig @ns.secondary.net.ua hilik.org.ua

Вывод команды я не привожу. Он совпадает с полученным от ns.hilik.org.ua.

Осталась последняя команда host. Ее синтаксис будет такой:

host hilik.org.ua ns.hilik.org.ua

Синтаксис полностью совпадает с nslookup. Команда host, имя сайта, и в конце имя сервера которому нужно адресовать запрос.
В ответ мы получим:

Using domain server:
Name: ns.hilik.org.ua
Address: 89.252.34.107#53
Aliases:
 
hilik.org.ua has address 89.252.34.107
hilik.org.ua mail is handled by 10 mail.hilik.org.ua.

Точно то же самое мы можем проделать с ns.secondary.net.ua, там мы получим то же самое.

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

Вот такие не хитрые действия, позволят вам проверить настройки адреса вашего сайта.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть