САЙТОСТРОЙ.РУ

Разработка сайта любой сложности собственными силами - такова задача создателей сайта. Представлены лучшие советы вебмастеров, образцовые технические задания, бесценный опыт веб-мастеринга и советы в области безопасности сайтов, новые технологии веб, инструменты продвижения сайтов. Теперь создание сайтов не будет для Вас загадкой!

Построй свой сайт!

Почему не открывается сайт?


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

В мире интернета имеется большое разнообразие всевозможного оборудования, которое по природе своей может давать сбой. Мы будем рассматривать следующие компоненты пути данных к Вашему компьютеру:

  • Неработоспособность DNS-сервера.
  • Блокировка трафика файрволом (брандмауэром) на компьютере.
  • Блокировка на одном из шлюзов по направлению к серверу.
  • Неработающий вебсервер.

Неработоспособность DNS-сервера.

Это широко распространённая неисправность и начинать "разбор полётов" нужно именно с неё. Заключается она в невозможности установить IP-адрес вебсервера, совершить преобразование доменное имя - IP Характерный симптом: браузер отображает сообщение в статусной строке "Устанавливается соединение с..." - то есть, замирает на начальном этапе соединения. Чтобы выяснить, доступен ли ли Вашем компьютере IP-адрес открываемого сайта (сервера), введём в командную строку следующую команду:

C:>nslookup -d saytostroy.ru
------------
Got answer:
... (опущено)

------------
Non-authoritative answer:
Name:    saytostroy.ru
Address:  72.10.166.146

Вывод утилиты nslookup

Видим, что наш компьютер через утилиту nslookup получил ответ с местного сервера имён о том, что сайт saytostroy.ru имеет IP-адрес 72.10.166.146. Значит DNS-сервер в нашей системе работает исправно.

По каким причинам может не работать DNS?

Неправильно прописанный или не прописанный в системе DNS-сервер. Проверьте настройки соединения.
Не функционирующий исправно DHCP-сервер или его неверная настройка в системе. Если у Вашего провайдера используется данный способ получения идентификаторов, включите такую опцию в настройках соединения.
Возможно, что на сервере имён вообще не прописан адрес сервера. В таком случае мы ничего предпринять не можем, кроме как дождаться, чтобы владелец вебсервера выполнил эту настройку.

В состоянии сетевого соединения видно, что работа ведётся через протокол DHCP

Бывают случаи, когда даёт сбой сервер имён провайдера. Чаще всего это временная проблема и так же нужно дождаться её решения самим провайдером. Следует учитывать, что записи сервера имён запоминаются в буфер и при изменения настроек на основном сервере имён локальный сервер имён у провайдера может всё ещё содержать устаревшие данные о трансляции. Как определить, как долго осталось ждать обновления этих данных, мы рассмотрим в одной из следующих статей.

Блокировка трафика файрволом (брандмауэром) на компьютере.

Для чистоты эксперимента рекомендуем временно отключить Брандмауэр Windows. Эта программа в некоторых случаях может заблокировать нужный трафик (ведь программе не умнее, чем человек, она не может знать, что мы хотим блокировать, а что нам нужно). Управление Брандмауэром (он же файрвол) осуществляется из Панели управления. Windows предупредит, что его отключение нежелательно, но мы его вскоре вновь включим, если ошибка возникает по другой причине.

Широко применяются и коммерческие продукты, более детально и удобно блокирующие нежелательный трафик. Отключите Ваш ZoneAlarm или Outpost Firewall, если он включен, чтобы проверить, открывается ли сайт без них.

Блокировка на одном из шлюзов по направлению к серверу.

Это один из наиболее сложных моментов, с которым мы сталкиваемся при исследовании сервера. К счастью, в современных операционных системах есть простые утилиты, способные обнаружить такую неполадку.

Протестируем прохождение пакета от нашего компьютера к компьютеру, обеспечивающему работу вебсервера:

C:>tracert saytostroy.ru

Трассировка маршрута к saytostroy.ru [72.10.166.146]
с максимальным числом прыжков 30:

 ... (опущено)
 17   153 ms   148 ms   153 ms  peer1-mtl-gw.metrooptic.com [69.28.215.254]
 18   179 ms   149 ms   156 ms  ua-78.metrooptic.com [69.90.0.78]
 19   148 ms   153 ms   183 ms  core0-mtl1-net0.gtcomm.net [72.10.164.6]
 20   149 ms   154 ms   149 ms  72.10.166.146

Трассировка завершена.

В Unix-системах используется аналогичная утилита traceroute.

Как видим, пакет совершил прохождение через 20 узлов интернета и только на последнем оказался там, куда и был направлен, по IP-адресу 72.10.166.146. Теперь мы точно знаем, что наш пакет доходит до вебсервера, он не пропадает ни на одном из узлов на своём пути. Если пакет теряется, то отображаются звёздочки:

Недоступность узла в утилите tracert

Если пакет остановился на первом же узле, проблема у провайдера.

Неработающий вебсервер.

В конечном счёте проблема может оказаться непосредственно на машине, обслуживающей вебсервер. Сама программа вебсервера может оказаться выключена, компьютер обесточен или выключен из сети. На вебсервере блокировать трафик может и программный файрвол. Мы не будем вдаваться в подробности поломок, да это нам и не нужно, проверим лишь, отвечает ли вебсервер должным образом на наши запросы. В чём бы ни заключалась проблема, о ней необходимо сообщить администратору вебсервера.

Воспользуемся ещё одной стандартной программой для соединения через протокол TCP/IP - telnet. Сначала необходимо соединиться с удалённым сервером, для этого введём в командную строку:

C:>telnet saytostroy.ru 80

Число 80 - стандартный номер порта для протокола HTTP, который используется в вебе.

Экран должен очиститься, и теперь нужно ввести следующие строки:

GET / HTTP/1.1
Host: saytostroy.ru

И 2 раза нажать клавишу Enter. После этого, если передача данных прошла успешно и сервер обработал наш запрос, должен появиться ответ и достаточно много текста с кодами - это и есть веб-страничка с сайта saytostroy.ru. Если это произошло, то всё работает исправно. Однако если браузер по-прежнему ничего не отображает, то значит проблема именно в нём.

Конечно, существует масса аспектов такого сложного вопроса, как недоступность сайта. Существует множество ошибок вебсервера. В этой статье рассмотрены только наиболее общие вопросы.


САЙТОСТРОЙ.РУ - практикум создания сайтов для каждого

Просим с уважением относиться к авторам сайта и при копировании документов указывать ссылки на наш сайт.