Назад | Перейти на главную страницу

Почему иногда доменные имена недоступны?

Мне не удалось выяснить причину, по которой мои доменные имена иногда недоступны для некоторых посетителей. Под некоторыми я имею в виду некоторых, а не всех. Я работал над своим сайтом и в какой-то момент больше не мог получить к нему доступ. Я думал, что это проблема с хостингом. В моем браузере появлялась ошибка «сайт не найден». В то же время я все еще мог получить доступ к веб-сайту с другого компьютера (с другим IP-адресом). На следующий день, когда я проснулся, проблема исчезла, поэтому, к сожалению, я отпустила ее и не попыталась выяснить причину.

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

Я просматривал журналы ошибок и все, что могло быть полезно в Cpanel. Но я заблудился.

У меня нет обширных знаний о серверах. Это означает, что мои рассуждения можно опровергнуть. Я думал, что некоторые посетители теоретически могут получить ip-бан, если они скачивают / закачивают много за короткий промежуток времени. Я подумал, что мог сработать какой-то защитный механизм для предотвращения «спама». Однако когда я заглянул в Cpanel, я увидел, что никакие IP-адреса не запрещены.

Использование Google натолкнуло меня на мысль, что проблема может быть вызвана интернет-провайдером и их службой DNS. Я обнаружил, что можно использовать определенные DNS-серверы вместо «автоматического получения адресов DNS-серверов». Я изменил настройки своего подключения (в частности, Интернет-протокол версии 4), и теперь я снова могу получить доступ к своему сайту. Я использую opendns.com серверы имен сейчас.

Это означает, что я нашел исправление. Но я до сих пор не знаю, почему вообще возникает проблема. Я не должен просить посетителей моего сайта менять настройки их интернет-соединения.

Итак, вопрос: почему это происходит и как это предотвратить? Если я могу?

Edit1: записи в моем регистраторе выглядят так:

Type    IP      Hostname        Alias   MX Preference
NS              ns3.website.com                  
NS              ns4.website.com

Похоже, что ваши основные DNS-серверы временно отключены.

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

Ваш основной DNS-сервер возвращает либо A-запись (IP-адрес), либо CNAME-запись (другое доменное имя), которая указывает на ваш сервер. В вашем случае это запись A, указывающая на 75.126.154.2. Затем DNS-серверы передают информацию обратно в цепочку пользователю, который ее запросил, кэшируя ее для будущего запроса.

Тайм-аут кеширования зависит от сервера и TTL, установленного вами для записей DNS, и обычно составляет от 15 минут до 12 часов. Ваш тайм-аут установлен на 4 часа.

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

Пример:

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

Затем совершенно не связанный пользователь запрашивает запись. Запросы передаются с DNS-сервера на DNS-сервер, пока наконец не попадут на ваш основной DNS-сервер. Поскольку он не работает, время ожидания запроса истекает. Пользователь не сможет получить доступ к вашей странице.

Решения:

1) Перейти на более надежную службу DNS

2) Разместите резервный DNS-сервер у совершенно другого поставщика услуг. Многие поставщики услуг DNS взимают очень умеренную плату. Таким образом, пока один из двух остается включенным, пользователи смогут получить доступ к вашему сайту.