Отладка проблем DNS - PullRequest
       19

Отладка проблем DNS

2 голосов
/ 29 июля 2011

У меня проблема с DNS, так как по крайней мере пара клиентов вообще не могут зайти на наш сайт с помощью Chrome, просто сообщая «Эта веб-страница недоступна» (через http или https), но DNS и сетевая конфигурация не мой сильный костюм.

http://www.downforeveryoneorjustme.com/ говорит, что все в порядке, и я знаю, что это работает для некоторых наших клиентов, так как у меня есть аналитика, которая показывает, что они входят в систему, но я беспокоюсь о том, насколько широко распространена проблема.

Все мои настройки DNS / CNAMEs / SSL работают уже несколько недель, поэтому я не думаю, что это должно быть проблемой распространения DNS.

Как мне отладить эту проблему без доступа к машинам / сетям, на которые она влияет? Я рад попросить своих клиентов выполнить несколько команд оболочки и выслать мне результаты (но, очевидно, я я не хочу беспокоить их слишком много) но я не уверен, какие команды будут наиболее полезными.

Обновление В ответ на ответ @ lenary ниже конкретная ошибка в chrome:

Error 105 (net::ERR_NAME_NOT_RESOLVED)

Ответы [ 3 ]

4 голосов
/ 29 июля 2011

Итак, во-первых, как использовать host.Это такой же хороший инструмент, как и любой другой, для отладки DNS, только его вывод гораздо проще для чтения и понимания, чем dig (оба могут выполнять одну и ту же работу).

Для запроса того, как выглядят ваши записи DNSв конце сделайте следующее (на примере lenary.co.uk):

$ host lenary.co.uk
lenary.co.uk has address 207.97.227.245
lenary.co.uk mail is handled by 20 ASPMX4.GOOGLEMAIL.COM.
lenary.co.uk mail is handled by 20 ASPMX5.GOOGLEMAIL.COM.
lenary.co.uk mail is handled by 0 aspmx.l.google.COM.
lenary.co.uk mail is handled by 10 ALT1.aspmx.l.google.COM.
lenary.co.uk mail is handled by 10 ALT2.aspmx.l.google.COM.
lenary.co.uk mail is handled by 20 ASPMX2.GOOGLEMAIL.COM.
lenary.co.uk mail is handled by 20 ASPMX3.GOOGLEMAIL.COM.

Это может помочь при отладке.Если вы используете CNAME в поддомене www, он сообщит вам, где он имеет псевдоним.«имеет адрес» просто означает, что это запись А.

Это первый шаг.Если это работает для вас, теперь проверьте несколько крупных DNS-серверов по всему миру (возможно, вам придется искать IP / имена хостов для них).

Чтобы проверить на конкретном сервере, выполните следующее (я выбрал 8.8.8.8, DNS-сервер, запущенный Google).Я также указал тип записи, которую искал, используя -t <type>, чтобы вывод был менее подробным.Вы, вероятно, хотите A для своего основного домена и CNAME для поддоменов, таких как «www».

$ host -t A lenary.co.uk 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases: 

lenary.co.uk has address 207.97.227.245

Это должно позволить вам проверять наличие достаточного количества серверов для проверки правильности информации.

1 голос
/ 05 августа 2011

Если у вас установлено dig (распространено в Linux и OS X), вам нужно сначала проверить IP-адреса для записей A вашего домена:

dig A yourdomain.com +noall +answer

Если вы хотите форсировать запрос через ваш сервер имен, добавьте флаг @:

dig @your.ns.ip yourdomain.com +noall +answer
1 голос
/ 29 июля 2011

Также стоит проверить, какую именно ошибку они получают.«Эта веб-страница недоступна», по-видимому, является сообщением об ошибке для довольно многих (как минимум 4) сетевых ошибок, с которыми может столкнуться Chrome, из которых только 1 относится к DNS.

Возможно, укажите здесь людей: http://www.google.com/support/chrome/bin/answer.py?hl=en-GB&answer=117805 или попробуйте получить дальнейший диагноз, включая число / константу ошибки (под константой я имею в виду что-то вроде net::ERR_FAILED.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...