Трассировка домена

Трассировка домена Хостинг

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

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

Иногда возникает ситуация: сайт не открывается при обращении к своему имени. Чаще всего такое происходит после регистрации домена или изменений настроек DNS для домена.

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

Для этого нам понадобится воспользоваться двумя утилитами, которые встроены в ОС Windows: ping и tracert.

Что такое трассировка

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

Трассировку можно выполнять с помощью команд traceroute (для Linux) и tracert (для Windows). Более информативный способ – посредством специального программного обеспечения, например, MTR.

При наличии проблем в доступности сервера или сайта трассировку нужно выполнять именно с проблемного устройства – онлайн сервисы в этом случае не подойдут.

Что такое трассировка?

Трассировка простыми словами – это вид тестирования, с помощью которого пользователь может увидеть путь прохождения пакета данных к конечному серверу. То есть проследить, через какие узлы проходит пакет и с какой задержкой. Информация о задержке позволяет определить, на каком промежуточном участке происходит потеря пакетов (потери обозначаются с помощью символа звездочки — *).

Чем traceroute отличается от ping? Стандартная команда ping показывает информацию о времени отклика или времени отправки и приема пакета. А вот трассировка показывает именно маршрут, по которому проходит этот пакет.

Для трассировки чаще всего используют встроенную утилиту Traceroute (для Mac OS) или Tracert (для Windows). Существует более информативная программа MTR (она объединяет функции traceroute и ping), но ее нужно ставить дополнительно. Поэтому этой утилитой пользуются реже.

Принцип работы системных утилит tracert и traceroute

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

Утилиты создают пакет, предназначенный для целевого узла и отправляют через маршрутизаторы – транзитные, то есть нецелевые узлы. В заголовке передаваемого пакета есть специальное поле TTL, переводится как «время жизни».

Читайте также:  Что такое стриминг и как на нем заработать?

Это поле определяет количество узлов, проходимых пакетом. На каждом узле от заданного количества TTL отнимается одна жизнь. Если в процессе маршрута значение TTL станет равно 0, маршрутизатор отбросит пакет и вернет отправителю сообщение об ошибке «Time Exceeded».

Правила трассировки для разных платформ

В операционных системах Windows, MacOS и Ubuntu для Linux предусмотрены интегрированные утилиты для трассировки. Для мобильных устройств на платформах Android и iOS созданы специальные приложения.

Windows

Нажмите одновременно клавиши Win и R, чтобы вызвать диалоговое окно «Выполнить». Введите команду cmd и нажмите Enter.


Трассировка домена

После этого откроется окно с командной строкой. Введите запрос, используя команду tracert, по схеме: tracert IP адрес сервера или доменное имя. В примере использован один из известных DNS-серверов Google:


Трассировка домена

Ubuntu (Linux)

Запустить утилиту для трассировки сервера можно через терминал, вызываемый командой Ctrl+Alt+T. Для трассировки нужно прописать: traceroute(пробел)адрес сервера.


Трассировка домена

MacOS

Терминал в этой операционной системе открывается путем: Программы/Утилиты/Терминал. Для traceroute в Mac OS в терминале нужно прописать: traceroute(пробел)адрес сервера.


Трассировка домена

Android

Для этой мобильной платформы создано удобное приложение Network Utilities. После запуска нужно перейти в меню (верхний левый уголок) и выбрать Traceroute.


Трассировка домена

Далее все понятно: в поисковой строке следует ввести IP-домен и нажать «Start».


Трассировка домена

IOS

Удобное приложение для traceroute iPhone – iNetTools. Загрузив его и открыв, нужно выбрать раздел Trace Route и прописать в поисковой строке IP или домен. После этого в блоке Result можно увидеть подробности трассировки.


Трассировка домена

What does it do & how does it work?

Traceroute also referred to as tracert on Windows operating systems and traceroute on Linux-based systems, is a utility that uses ICMP packets to record the route from one network resource to another through the internet. It measures each hop’s time as the packet is routed to the destination. For accuracy, each hop is queried multiple times to measure the response of that particular hop better.

Why would I run a Traceroute or Tracert test?

The most popular reason one might run the traceroute or tracert test is for interest’s sake. The traceroute command defines the path between two network resources or connections. A connection to another device often has to go through multiple routers (hops). The traceroute command will return the routers’ IP addresses between two connections.

What techniques are used to measure the IP Path?

Traceroute Online records each hop to the destination point and then shows the complete route of a request.

Как работает трассировка сервера?

Команда tracert выполняет трассировку в пункт назначения, отправляя адресату эхо-уведомления через протокол Control Message Protocol (ICMP) с постоянным увеличением значений «времени жизни» пакетов (Time to Live, TTL).

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

Traceroute запоминает, что это за узел и сколько времени проходил каждый пакет. После этого отправляет следующие три пакета с параметром TTL=2. После первого узла параметр уменьшается на единицу и происходит отправка на следующий узел. Далее следует отправка TTL=3, TTL=4 — пока пакеты не дойдут до конечной цели. После того как конечный узел посылает сообщение, что путь завершен, трассировка считается выполненной.

Читайте также:  Установка панели управления Vesta (VestaCP)

Как сделать трассировку в

В ОС Windows для выполнения трассировки нужно выполнить следующие действия:


Трассировка домена

Команда tracert

Для того, чтобы сделать трассировку, Вам необходимо вместо команды ping ввести команду:

После чего надо нажать Enter, дождаться ее выполнения и таким же образом скопировать результат в буфер обмена.


Трассировка домена

How to run a Traceroute test?

You can use an online tool or a command to run a traceroute test.

About Traceroute or Tracert Online

Traceroute or Tracert online is a valuable tool for recording the response delays and routing loops in a network pathway across packet-switched nodes. The device records the complete path of a network request between two network resources or connections.

When a website URL is entered in the browser bar, the network request launches, and it has to pass through several locations to reach its final destination. For example, a request originates from locations A to E. It cannot directly arrive at location E. Rather, it has to pass through several locations like B, C, and D. Those locations from which a request passes tell the network request about the next destination until it reaches its final destination.

The online tracert keeps an eye on all those locations from where the network request has passed and shows the IP addresses of those servers that the network request passed before its final destination.

Traceroute on Mac, Linux, or Windows

On a Windows system, you can:

Note: The term “hostname” is a domain, website address, or IP address of a server, router, or device you want to trace.

Диагностика с помощью команд

Чтобы выполнить трассировку пути в Windows и проверить подключение к серверу с помощью команды tracert:


Трассировка домена

Трассировка домена

В нашем примере запрос прошел через 13 транзитных узлов, чтобы дойти до целевого – yandex.ru.

В Linux трассировка делается по такому же принципу, но с применением команды traceroute.

В ОС MacOS для выполнения трассировки нужно выполнить следующие действия:


Трассировка домена

Как сделать трассировку (traceroute) к серверу под разные ОС


Трассировка домена

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

Если запрос устройства не доходит до сервера, например, теряется на одном из узлов связи, нужно разобраться в причинах проблемы. Для этого предварительно проводят трассировку маршрута. Обычно это первое о чем просит оператор службы поддержки, если пользователь обращается с проблемой медленной работы сайта или отсутствия доступа.

Расширенная диагностика с помощью программы MTR

Трассирование посредством программы MTR дает более полное представление о проблеме, особенно когда она плавающая, поскольку выполняется непрерывно. То есть, если утилиты tracert / traceroute отправляют определенное количество пакетов, то MTR будет проводить диагностику столько времени, сколько потребуется.

Теперь подождите около минуты, пока данные будут собраны. Если проблема непостоянная — дождитесь, пока она появится, соберите данные около минуты и остановите диагностику. Скриншот с результатом отправьте в поддержку.

Читайте также:  Пошаговое руководство: удаление Zabbix сервера в Ubuntu

Для Linux есть аналог программы MTR, его можно установить из пакетного менеджера операционной системы.

Telnet и nslookup

Также желательно выполнить следующие команды для диагностики — это telnet и nslookup.

Скорее всего, если попробовать выполнить команду telnet, то возникнет следующее сообщение:

«telnet» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


Трассировка домена

Трассировка домена

Трассировка домена

Нажимаем Включение или отключение компонентов Windows:


Трассировка домена

Ставим галочку напротив Клиент Telnet и нажимаем OK:


Трассировка домена

Возвращаемся к командной строке и вводим команду:


Трассировка домена

Видим пустую консоль — это означает, что подключение к сайту идет успешно, нажимаем Ctrl+C


Трассировка домена

Теперь выполним команду nslookup. Вместо beget.com подставляем домен Вашего сайта:


Трассировка домена

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка».

Команда ping

Перед Вами должна открыться командная строка Windows. Для того, чтобы сделать пинг, необходимо набрать в ней команду:

где site.com — имя Вашего домена.


Трассировка домена

После ввода нажмите Enter и дождитесь выполнения команды.

Теперь полученный результат необходимо скопировать. Для этого щелкните правой кнопкой мыши в области консоли и в контекстном меню выберите пункт «Пометить».


Трассировка домена

Трассировка домена

После этого мышью выделите необходимую область с текстом и нажмите Enter. Теперь результат скопирован в буфер обмена, и Вы можете вставить его, куда Вам необходимо. Например, отправить его сотруднику технической поддержки, вставив в поле ввода сообщения (Ctrl+V).

В ОС семейства Linux для выполнения трассировки нужно выполнить следующие действия:


Трассировка домена

Как расшифровать результаты?

После завершения трассировки утилита продемонстрирует список всех узлов на этапах следования к серверу. Для примера рассмотрим процедуру проверки пути на сайт freehost.ua:


Трассировка домена

В верхней части выдачи мы видим, что трассировка происходит до IP 194.0.200.202, а количество узлов составляет 30.

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


Трассировка домена

Бывают ситуации, когда вместо информации об узле отображаются ***. Это не сообщение о проблеме. Это означает, что узел не дал ответа на запросы. Причин может быть две:

Рассмотрим пример. На этом изображении видно, что девятый узел не отвечает. Однако десятый ответил, что позволило успешно завершить трассировку. Это означает, что девятый узел без проблем передает трафик.


Трассировка домена

На этом изображении видно другое: после одного из узлов отслеживание маршрута прекратилось, и ответы от одного из узлов уже не получены. При этом сайт в этом случае может работать.


Трассировка домена

Эта проблема характерна для операционных систем Mac OS и Linux, в которых по умолчанию используется протокол UDP и диапазон портов для трассировки с 33434 до 33534. В связи с этим некоторые фаерволы блокируют эти порты из соображений безопасности.

Чтобы обойти блокировку, во время трассировки следует использовать протокол ICMP. Для этого достаточно добавить опцию -I перед адресом сервера. Команда будет выглядеть так: traceroute -I адрес сервера.


Трассировка домена

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

Мы в чем ошиблись, или что-то пропустили?

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

В частности, напишите в комментариях ваши ожидания от нового апгрейда.

Оцените статью
Хостинги