Диагностика и логи

Диагностика и логи

В этой статье мы расскажем:

  • что такое порт,
  • как проверить доступность порта через telnet,
  • для чего нужны команды ping и traceroute,
  • как диагностировать сеть с помощью MTR,
  • как посмотреть журнал сайта.

Что такое порт

Порт — это числовой идентификатор приложения или процесса в диапазоне от 0 до 65 535. На устройстве может находиться сразу несколько сетевых приложений, которые привязаны к разным портам, при этом за сеанс нужно подключиться только к одному приложению. Поэтому порт открывает соединение с конкретным приложением и обслуживает его, пока сеанс не завершится.

Проверить порт сервера на доступность можно следующими способами:

  • с помощью сервиса Проверка доступных портов,
  • с помощью консольных команд: telnet, ping, traceroute,
  • с помощью программы MTR.

Как проверить, открыт ли порт, командой Telnet

Рассмотрим, как узнать, открыт ли порт на компьютере или сервере в Windows и Linux.

Важно: в Windows Vista и Windows 7/8/10 утилита telnet по умолчанию отключена. Вы можете установить утилиту по инструкции от Microsoft.

  • Нажмите Пуск или сочетание клавиш Win + R.
  • В поле поиска введите «cmd» и нажмите кнопку ОК.
  • В командной строке введите команду:telnet имя_сервера номер_портаtelnet IP_сервера номер_портаЕсли командная строка или терминал возвращает ошибку, то порт закрыт:
    Как с помощью telnet в Windows 10 проверить портЕсли окно становится полностью пустым или на экране появляется приглашение сервера, порт открыт:

    Как выглядят в Windows и Linux (Ubuntu, Centos) открытые порты

  • Запустите терминал. Для этого в поисковой строке введите слово «Терминал» или нажмите комбинацию клавиш Ctrl+Alt+T.
  • Установите утилиту telnet:sudo apt install telnet
  • В терминале введите команду:telnet имя_сервера номер_портаtelnet IP_сервера номер_портаЕсли командная строка возвращает ошибку, то порт закрыт:
    Если порт открыт, появится следующее сообщение:

    Telnet: подключение к порту

Как пользоваться ping и traceroute

Traceroute — это утилита, с помощью которой можно отследить путь запроса к серверу, а также проблемы, связанные с доступностью удалённого сервера. Утилита отправляет запрос узлу и последовательно опрашивает все маршрутизаторы на пути. Подробнее о работе утилиты и её установке читайте в статье Утилиты Traceroute и Tracert.

Если у вас кириллический домен

Кириллические домены необходимо вводить в формате Punycode. Для перевода домена в Punycode воспользуйтесь сервисом. Введите имя вашего домена и нажмите Конвертировать.

Чтобы проверить доступность сайта или IP адреса, выберите инструкцию для вашей ОС.

  • Нажмите Пуск или сочетание клавиш Win + R.
  • В поле поиска введите «cmd» и нажмите кнопку ОК.
  • ping — ping имя_сайта или ping IP_сервера,

    Команда ping: как проверить доступность сервера или компьютера

  • Запустите терминал. Для этого в поисковой строке введите слово «Терминал» или нажмите комбинацию клавиш Ctrl+Alt+T.
  • В открывшемся окне терминала введите нужную команду:ping — ping имя_сайта или ping IP_сервера,

    traceroute — traceroute имя_сайта или traceroute IP_сервера.

  • ping — ping имя_сайта или ping IP_сервера,
  • traceroute — traceroute имя_сайта или traceroute IP_сервера.
  • Найдите в Spotlight утилиту Network Utility (Сетевая утилита) и запустите её.
  • В открывшейся программе выберите нужную вкладку:

Готово, мы рассмотрели, как пользоваться командой ping и как запустить tracert.

Результатом работы каждой из этих команд будет несколько строк в окне терминала. Результат команды ping покажет количество переданных и потерянных пакетов при обмене с узлом, а также время приёма и передачи. Результатом traceroute будет трассировка маршрута к узлу.

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

Диагностика сети при помощи MTR

MTR — программа, которая сочетает функционал команд traceroute и ping в одном инструменте. MTR проверяет соединение между локальной системой и указанным узлом (IP или доменом). Программа отправляет запрос к узлу, как команда ping, и показывает маршрут пакета, как traceroute.

Диагностика сети WinMTR:

  • Распакуйте архив и запустите программу от имени администратора:

    Centos: открытые порты

  • Нажмите Options, в настройках отключите галочку Resolve names. Нажмите OK:
  • Когда число отправленных пакетов (колонка «Sent») будет более 200, нажмите Stop:

    Диагностика сети Winmtr

  • Loss % — процент потерянных ответов от данного узла. Например, при «No response from host» процент потерь равен 100 — значит, маршрутизатор не ответил на ICMP-запрос;
  • Sent — количество отправленных запросов узлу;
  • Recv — количество полученных ответов от узла;
  • Best — наименьшее время задержки, мс;
  • Avrg — среднее время задержки, мс;
  • Worst — наибольшее время задержки, мс;
  • Last — время задержки последнего полученного пакета, мс.

На Linux утилита MTR установлена по умолчанию.

  • Запустите терминал. Для этого в поисковой строке введите слово «Терминал» или нажмите комбинацию клавиш Ctrl+Alt+T.
  • Если утилита MTR не установлена, введите команды:для Ubuntu/Debian: sudo apt install mtrдля CentOS: sudo yum install mtrдля Fedora: sudo dnf install mtr
  • для Ubuntu/Debian: sudo apt install mtr
  • для CentOS: sudo yum install mtr
  • для Fedora: sudo dnf install mtr
  • mtr -n -c 300 -r 123.123.123.123
  • Loss% — процент потерянных ответов от данного узла. Например, при «???» процент потерь равен 100 — значит, маршрутизатор не ответил на ICMP-запрос;
  • Snt — количество отправленных запросов узлу;
  • Last — время задержки последнего полученного пакета, мс;
  • Avg — среднее время задержки, мс;
  • Best — наименьшее время задержки, мс;
  • Wrst — наибольшее время задержки, мс;
  • StDev — среднеквадратичное отклонение времени задержки, мс.

В MacOS MTR не установлена по умолчанию. Чтобы установить MTR вручную:

  • Запустите терминал. Для этого нажмите Cmd + Пробел, в поисковой строке введите слово «Терминал» и нажмите Enter.
  • Если у вас не установлен пакетный менеджер Brew, установите его командой:Для выполнения команды укажите пароль пользователя. При успешном результате появится уведомление с текстом «Installation successful!»
  • Затем установите MTR командой:brew install mtr
  • После установки запустите MTR:sudo /usr/local/sbin/mtr yourdomain.comГде yourdomain.com — ваш домен. Для выполнения команды также потребуется ввести пароль пользователя.
  • Loss % — процент потерянных ответов от данного узла. Например, при «???» процент потерь равен 100 — значит, маршрутизатор не ответил на ICMP-запрос;
  • Snt — количество отправленных запросов узлу;
  • Last — время задержки последнего полученного пакета, мс;
  • Avg — среднее время задержки, мс;
  • Best — наименьшее время задержки, мс;
  • Wrst — наибольшее время задержки, мс;
  • StDev — среднеквадратичное отклонение времени задержки, мс.

Как просмотреть журналы сайтов

Журналы сайтов расположены в корневой директории хостинга в папке logs. Логи хостинга можно просмотреть как через хостинг-панели управления, так и по FTP и SSH. Подробнее о том, что такое логи, зачем они нужны и как их читать мы описали в статье Логи сервера.

В панели управления хостингом

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

  • В разделе «Файлы» нажмите Менеджер файлов:
  • Кликните на папку logs:

По FTP или SSH

  • Перейдите в директорию logs:
  • Откройте необходимый файл журнала:
  • Введите команды cd logs и ls -all, чтобы посмотреть содержимое папки logs:
  • Откройте необходимый файл журнала.

Теперь вы знаете, как проверить, открыт ли порт на сервере, как использовать ping и traceroute, и как посмотреть логи сайта.

Как найти порты

Как узнать свой порт на ПК с Windows

  • Откройте командную строку
  • Введите ipconfig.
  • Далее введите netstat -a, после чего откроется список ваших номеров портов

Как узнать через какой порт идет соединение

Перечень открытых портов на локальном компьютере

Как узнать порт по IP адресу

  • Нажмите Проверить, чтобы протестировать состояние порта.
  • Если порт открыт, отобразится сообщение: Порт XXX открыт на XXX. XXX. XXX.

Как узнать порт через cmd

Введите команду «cmd» и нажмите ОК. В окне терминала введите команду: telnet имя_сервера номер_порта (например, telnet mysite.ru 31). Можно проверить порт на доступность по IP, если ввести команду telnet IP_сервера номер_порта (например, telnet 10.0.119.127 31).

Какой порт у меня

Как узнать свои порты? Для Windows (включая Windows 10): Откройте командную строку сочетанием клавиш Win+R, далее пропишите команду cmd, введите команду netstat-a и нажмите Enter.

Полную проверку работоспособности порта можно выполнить при помощи COM — заглушки и программы CheckIt:

  • Программа CheckIt предназначена для диагностики процессора, памяти и в частности портов ввода-вывода.
  • Выбирите вкладку Tests Serial Ports и номер COM&ndash-порта на который установлена заглушка.

Что такое порт 80 и 443

По умолчанию http-портом, используемым для обмена данными между системами типа «клиент — сеть», является порт 80 и порт 443 для HTTPS. Эти порты можно изменить во время установки или в свойствах сайта.

Что такое IP адрес и порт

В компьютере точное количество портов — 65 535. И ух них есть своя градация. То есть порты с номерами до 1023 Линукс и Unix-подобными ОС считаются за «критически важные» для сетевой деятельности системы, так что для доступа к ним и службам, с ними связанными часто требуются root права.

Как открыть порт

Открытие портов в брандмауэре Windows:

  • В меню Пуск выберите Панель управления, Система и безопасностьи Брандмауэр Windows.
  • Нажмите кнопку Дополнительные параметры.
  • Выберите Правила для входящих подключений.
  • Выберите Создать правило в окне Действия.
  • Выберите Тип правила в разделе Порт.
  • Щелкните Далее.

Как проверить что на 80 порту

Проверка доступности порта 80:

  • В диалоговом окне «Выполнить» введите cmd.
  • Нажмите «ОК».
  • В командной строке введите «netstat -ano».
  • Будет открыт список активных соединений.
  • Запустите Диспетчер задач Windows и откройте вкладку «Процессы».

Что делает команда netstat

Команда netstat показывает статистику приема и отправки пакетов, а также информацию об ошибках приема и отправки, которая может быть полезна при устранении неполадок соединений SLIP. Например, пользователь вводит команду ping для проверки связи с удаленным хостом по соединению SLIP, и процесс ping кажется зависшим.

Какой стандартный порт

HTTP — основной протокол всемирной паутины (TCP-порт 80)

Что такое Что такое порт

Порт (лат. portus «гавань, пристань») — место на берегу моря или реки, устроенное для стоянки кораблей и судов и имеющее комплекс сооружений для их обслуживания.

Как пинговать с портом

Нельзя пинговать порты, так как Ping использует ICMP, который не имеет понятия о портах. Порты относятся к протоколам транспортного уровня, таким как TCP и UDP. Однако вы можете использовать nmap, чтобы узнать, открыты ли порты или нет.

Для чего нужен порт

Пояснения к таблице

Как узнать кто использует порт 80

PortScaner.ru Port Checker — это бесплатный онлайн инструмент, чтобы найти открытые порты в вашей системе или на удаленном сервере. Этот инструмент позволяет сканировать открытые порты, которые могут оказаться дырами в безопасности и послужить лазейкой для хакеров.

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

Синтаксис команды ping

Команда ping в Windows имеет следующие параметры, которые позволяют решать разные задачи:

Чтобы посмотреть в командной строке (cmd) ping-команды, вызовите справку:

На Linux параметры команды отличаются. Чтобы посмотреть доступные опции, выполните в терминале команду:

Диагностика и логи

Суть команды ping проста, но примеров ее использования очень много. Давайте посмотрим, что можно делать с ее помощью.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Простая проверка доступности

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

Windows отправит только 4 запроса, после чего выдаст статистику для указанного адреса. Можно убрать это ограничение, указав параметр -t.

Чтобы прервать отправку и получить статистику, нажимаем сочетание клавиш Ctrl+C.

Диагностика и логи

ping -c 3 google.com // будет отправлено 3 пакета

Изменение интервала между отправкой пакетов

По умолчанию пакеты отправляются с интервалом в одну секунду. Но можно установить другое время.

Для установки значений меньше 0.2 секунды требуются права суперпользователя (sudo).

Массовая отправка пакетов для нагрузочного тестирования

Эта возможность также доступна только суперпользователям:

Изменение размера пакета

По умолчанию размер пакета – 32 байта. Можно установить другой размер:

Включение звукового сигнала

Если ответа от хоста нет, отправляем эту команду:

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

Вывод статистики ping

Чтобы не засорять терминал лишней информацией, пропустим ответы хоста и сразу получим статистику:

Знакомая многим ситуация: компьютер включен, доступ в Интернет есть, но не открывается какой-то определенный сайт или сервер в сети. Например: не доступен игровой сервер или игра сильно тормозит при подключении к нему. Что делать? Ответ прост – проверка на пинг и трассировка! Другими словами можно проверить доступность сетевых ресурсов с помощью диагностических методов, самые распространённые из которых — утилиты Ping, Tracert/Traceroute и MTR/WinMTR. Давайте рассмотрим подробно каждую из данных утилит.

  • Утилита Ping
  • Трассировка маршрута в сети: команды tracert и traceroute
  • Использование утилит MTR и WinMTR для диагностики сети

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

Как это работает? Команда Ping отправляет небольшие пакеты с данными на сервер, который надо проверить. В ОС Windows по умолчанию посылается серия из 4-х таких пакетов. В ОС Linux пакеты посылаются непрерывно, пока пользователь не прервёт операцию. Спустя некоторое время от сервера приходит ответ — в виде тех же пакетов, какие и были отправлены. Если число отправленных и полученных пакетов совпадает — это значит сервер «живой» и никаких проблем с его доступностью не наблюдается.

Как пропинговать сайт или сервер в Windows?

Нажимаем правой кнопкой мыши на кнопку «Пуск» чтобы открылось дополнительное меню. Там надо выбрать вариант «Терминал»( в Windows 10 это «Командная строка»):

Диагностика и логи

Диагностика и логи

Смотрим результат: отправлено было 4 пакета размером по 32 байта. Время прохождения каждого пакета составило в среднем 22 мс. Все отправленные пакеты дошли до сервера и вернулись обратно.

Диагностика и логи

По умолчанию команда Ping в ОС Windows отправляет всего 4 пакета данных.

Чтобы отправить больше пакетов, можно задать их количество с помощью параметра –n. Пример для отправки 10 тестовых пакетов:

ping –n 10 yandex.ru

Результат будет таким:

Диагностика и логи

Как вариант, можно использовать команда ping с параметром «-t», чтобы пинговать сервер бесконечно, до принудительного прекращения задачи, как в Linux. Команда будет выглядеть так:

ping ya.ru -t

Пример выполнения команды пинг:

Диагностика и логи

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

Диагностика и логи

Как проверить пинг до сервера в Linux?

Диагностика и логи

В отличие от систем семейства Windows, по умолчанию проверка пинга в Linux идет непрерывно, пока пользователь не прервёт этот процесс с помощью комбинаций клавиш Ctrl + C.

В Linux так же можно задавать нужные параметры с помощью аргументов, но они могут отличаться от аргументов в ОС Windows, которые я показывал выше. Например в Линуксе количество тестовых пакетов задаётся через агрумент «-c», а не через «-n». Для того, чтобы увидеть все доступные агрументы команды Пинг — введите вот такую команду:

Диагностика и логи

Как видите, аргументов очень много, что позволяет провести очень тщательную сетевую диагностику доступности удалённого узла сети

Команды tracert и traceroute

Трассировка — еще один хороший метод диагностики связности с удалённым сервером. Смысл тут в том, что во время трассировки тоже выполняется отправка пакетов тестовых данных до сервера. Главное отличие от пинга заключается в том, что трассировка дает возможность увидеть все промежуточные узлы, через которые проходят пакеты от Вашего ПК и до конечного хоста.

Трассировка маршрута в Windows 11

В операционной системе Windows 11, а так же практически всех предыдущих версиях – Windows 10 и старше — трассировка маршрута до сетевого ресурса выполняется с помощью интегрированной в командную оболочку утилиты tracert.

Чтобы ей воспользоваться, снова открываем командную строку и пишем команду:

Так мы запустим трассировку от нашего ПК до сервера Яндекс. Пример:

Диагностика и логи

Теперь смотрим в полученный результат трассировки  — он показывает весь маршрут, через который прошел запрос до сайта.

Каждая строка в трассировке — это промежуточный узел ( как правило, маршрутизатор). Эти узлы принято называть прыжками или «хопами».

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

Теперь сделаем ещё одну трассировку — google.com. И вот тут в результатах у нас появится очень интересный момент:

Диагностика и логи

А именно строчка со «звёздочками». Что они означают? Многие новички этого пугаются и считают что это сетевая проблема. Это не совсем так! «Звёздочки» говорят о том, что на данном хопе ответ от сервера не получен. Проблема ли это? В этом случае — нет. Это технический узел и на пользовательские запросы он не отвечает.

Проблема была бы в том случае, если после какого-то из хопов все последующие хопы заканчивались бы звёздочками, а сама трассировка закончилась бы ничем. Вот в этом случае надо искать причину. Чаще всего она на том узле, который ответил последним. Но это не точно)))!

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

В операционных система семейства Linux тоже можно сделать трассировку. Правда там команда несколько отличается: это уже не tracert — трассировку выполняет утилита traceroute. Запускается она точно так же, как и пинг — из консоли.

В некоторых дистрибутивах утилита traceroute по умолчанию не установлена. Потому надо её установить. В Ubuntu b Debian это делается командой:
$ sudo apt install traceroute
В RHEL и CentOS — командой:
$ yum install traceroute -y

В остальном, использование данной утилиты ничем особо не отличается от того, как мы это делали в Windows 11. Для примера сделаем трассировку до Яндекса. Команда:

Диагностика и логи

Как можно заметить, результат трассировки маршрута выдаётся так же по хопам. Если какой-то узел не ответил — помечается «звёздочками».

Использование утилит MTR и WinMTR для диагностики сети

Хочу рассказать о ещё одной очень полезной для диагностики сетевых проблем утилите – MTR(My traceroute). Она доступна во всех дистрибутивах Linux и сочетает в себе функционал двух перечисленных выше команд: Ping и Traceroute. Как Traceroute она выводит полную трассировку маршрута, который проходят сетевые пакеты до нужного узла. Кроме этого, в режиме реального времени, ведётся пинг до каждого из промежуточных узлов для определения время отклика информации о потерях пакетов на каждом шаге.
Запускается утилита MTR всё так же из терминала командой mtr. Пример:

Результат получился такой:

Диагностика и логи

Отправка тестовых пакетов будет идти бесконечно. Чтобы остановить диагностику — нажмите комбинацию клавиш Ctrl+C.

В моём примере результат показывает, что несмотря на наличие технического узла, который не отзывается, конечный сервер доступен, а все отправленные пакеты (см. колонку Snt) проходят до конечного узла. При этом процент потерь пакетов (см. колонку Loss) равен нулю. Всё отлично!

Используя аргумент -r при вводе команды MTR, Вы  получите результат диагностики виде отчета. Информация будет выведена в консоль Linux.

Диагностика и логи

Нажимаем кнопку «Start» и запускаем диагностику. Спустя пару минут смотрим результат.

Что удобно, в этой утилите можно полученные результаты не только скопировать в буфер обмена, но и сразу экспортировать в текстовом или HTML-формате, чтобы потом отправить, например, в техподдержку провайдера.

Специальный софт

Диагностика и логи

В столбце «State» содержится информация о состоянии каналов. Значение «Listening» означает, что порт прослушивается, т.е. он открыт и ожидает соединения по соответствующему протоколу.

Диагностика и логи

«Established» указывает на то, что соединение активно, т.е. порт уже используется.

Диагностика и логи

Значение «Close wait» означает, что соединение завершилось, и ожидается закрытие канала.

Диагностика и логи

Значение «Time wait» свидетельствует о том, что канал закрыт, но ожидается получение пакетов.

Диагностика и логи

Диагностика и логи

«Командная строка»

Запускаем консоль с правами администратора. Для этого сочетанием клавиш Win+R вызываем диалоговое окно «Выполнить», вводим команду cmd и жмем комбинацию клавиш Shift+Ctrl+Enter.

Диагностика и логи

Диагностика и логи

В поле вводим код:

и нажимаем «Enter». Сама команда предназначена для отображения статистики по сетевым соединениям и протоколам, а параметр -a показывает информацию обо всех подключениях и прослушиваемых портах (TCP UDP).

Диагностика и логи

Диагностика и логи

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

Снова в «Командную строку» с правами администратора вводим предыдущую команду, но уже с двумя дополнительными параметрами:

netstat -a -n -o

и жмем «Enter». Таким образом мы отобразим в числовом формате все адреса и номера портов, а также идентификаторы процессов, которые их используют.

Диагностика и логи

Диагностика и логи

Теперь в поле консоли вводим команду:

где вместо значения «PID» вставляем выбранный идентификатор. Появится название процесса, использующего порт.

Диагностика и логи

Программу или процесс по идентификатору можно определить с помощью «Диспетчера задач». В окне «Выполнить» вводим команду taskmgr и жмем «OK».

Диагностика и логи

Диагностика и логи

Диагностика и логи

Диагностика и логи

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

Еще статьи по данной теме

Если вы столкнулись с ситуацией, когда нужный вам сайт оказался недоступен, вы можете при помощи стандартных утилит операционной системы и различных онлайн-сервисов определить где проблема:

1. на вашем компьютере

2. у вашего провайдера

3. непосредственно у ресурса, к которому вы не можете получить доступ.

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

Если же отображается информационное сообщение о блокировке доступа (например, как на скриншоте ниже), то сайт внесен в реестр интернет-ресурсов, запрещенных законом Российской Федерации и доступ к нему ограничен на законодательном уровне.

Проверка на компьютере, работающем под управлением ОС Windows.

Сперва определим работает ли данный сайт вообще. В интернете есть много сервисов для проверки доступности ресурсов. Проверим сайт infolink.ru на примере сервиса http://www.isup.me , имеющего простой и понятный интерфейс.

По результатам проверки видим, что с доменом и сайтом всё в порядке.

Если сервис показывает, что сайт или домен недоступен,

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

DNS.

Последовательно введем три запроса и сравним результаты.

Первый запрос сделаем к DNS-серверу компании Google, для этого наберем:

nslookup ya.ru 8.8.8.8

Следующий запрос будет к DNS-серверу компании Инфолинк

nslookup ya.ru 93.123.162.162

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

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

В случае расхождения результатов DNS-сервера Google от DNS-сервера Инфолинк, обратитесь в службу технической поддержки.

Если ответ от DNS-сервера по умолчанию выдаёт ошибку или результат не совпадает с ответами от DNS Google и Инфолинк, следует искать причину на компьютере или роутере. Зачастую это связано с указанием сторонних DNS в настройках подключения или вирусной активностью.

Браузер.

Если с доступностью сайта и DNS проблем не обнаружилось, следует проверить, не указан ли какой-либо прокси-сервер в настройках соединения вашего браузера. Некоторые современные браузеры имеют режимы экономии трафика (например, режим Turbo в браузере Opera), которые также пускают трафик через определенный прокси-сервер.

Google Chrome

Попробуйте также проверить работу проверяемого сайта в других браузерах.

Трассировка.

Далее при помощи команды tracert (сокращение от traceroute) проведем трассировку до сайта, то есть посмотрим, через какие транзитные участки сети он проходит и доходит ли до конечного сервера. Выполнение команды, как и в случае с nslookup, осуществляется в командной строке.
Попробуем пустить трассировку до сайта infolink.ru, для этого наберем

Трассировка прошла успешно и дошла до конечного адресата.

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

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

Блокировка администрацией ресурса.

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

интернет/диагностика_проблем_с_доступом_к_сайтам.txt · Последние изменения: 2016/05/04 09:44 — blackzimbabwe

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

“Какой у Вас IP? Сейчас я Вас пропингую”, – можно услышать от специалиста Вашего провайдера при жалобе на опять неработающий Интернет. Последнее слово сисадмина звучит как-то настораживающе (по этому поводу даже есть пара не совсем цензурных анекдотов :)), однако на самом деле ничего страшного с Вами не сделают. Представитель провайдера просто хочет проверить качество связи с Вашим ПК.

Пинг позволяет увидеть насколько хорошо работает Ваше Интернет-соединение и выявить неполадки на линии. Однако, не стоит думать, что пинг – это прерогатива только бородатых сисадминов. На самом деле каждый может пинговать любые ресурсы Интернета или локальной сети. Сложного в этом ничего нет, а вот польза может быть весьма ощутимой. Поэтому сегодня мы поговорим о “таинственном” слове “ping” и всём, что с ним связано.

Зачем нужен пинг и трассировка

Сказать честно, про существования команды “ping” я знал ещё с тех пор, как у меня появился Интернет, но никакой особой пользы я в ней не видел. Впервые же на практике ощутить важность пинга мне пришлось, когда я захотел поиграть онлайн в Counter Strike 1.6 🙂

Вот тут-то и оказалось, что на серверах с пингом выше 100 мс играть было почти нереально из-за вечных подвисаний и лагов. Поэтому одним из первых практических применений предмета нашей статьи для меня стала сортировка доступных игровых серверов по столбцу “Пинг” (или “Latency” – англ. “задержка”) примерно в следующей последовательности (см. шаг “5”):

Диагностика и логи

С командой “ping” довольно тесно связана и ещё одна команда – “tracert” (“traceroute” в Linux). Если пинг показывает лишь время задержки передачи пакетов между Вашим и удалённым ПК, то трассировка позволяет увидеть полный маршрут этих пакетов с определением узлов, на которых происходят максимальные потери и перенаправления.

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

Думаю, теории хватит – перейдём к практике.

Команда ping

Для выполнения всех команд из сегодняшней статьи нам потребуется только Командная строка (хотя, есть и иные способы, о которых речь пойдёт чуть ниже). Вызвать командную строку можно различными способами, однако самым универсальным, на мой взгляд, является вызов через строку “Выполнить”. Открываем её нажатием сочетания клавиш WIN+R, вводим команду “cmd” (без кавычек) и жмём Enter.

В открывшемся окошке терминала введём команду вида: “ping bestfree.ru” (без кавычек), где “ping” – запуск программы пинга, а “bestfree.ru” – адрес Интернет-ресурса, который мы пингуем. Получим примерно такой результат:

Диагностика и логи

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

В принципе, в большинстве случаев данных статистики стандартной команды ping хватит для быстрой оценки ситуации. Однако, при необходимости мы можем дополнить команду рядом параметров, которые изменят её поведение тем или иным образом. Чтобы посмотреть список всех доступных возможностей воспользуемся справкой, введя команду “ping /?” (без кавычек):

Диагностика и логи

Для проверки устойчивости канала связи иногда недостаточно всего четырёх пакетов данных. В этом случае полезно запускать пинг в бесконечном цикле, как это делается по умолчанию в Linux. Для этого вышеприведённая нами команда дополняется ключом “-t”: “ping bestfree.ru -t” (прервать выполнение можно нажатием CTRL+C, а получить статистику и продолжить пингование CTRL+Break):

Диагностика и логи

При плохом соединении пинг со стандартными настройками может не успевать выполниться и будет отображать до 100% потерь при реально имеющейся связи (хоть и медленной). В этом случае целесообразно увеличить время существования пакета, которое обозначается аббревиатурой TTL (от англ. “Time To Live”). Сделать это можно, использовав ключ “-i” с нужным числом в миллисекундах. Например, так можно задать максимально возможное TTL в 255 мс: “ping bestfree.ru -i 255”.

Команда tracert

Второй по значимости командой для диагностики сетевого соединения является команда “tracert”, которая в базовой своей форме практически не отличается от пинга, но даёт несколько более расширенный результат с упором на перечисление всех промежуточных узлов соединения:

Диагностика и логи

Как и ping, tracert имеет ряд дополнительных параметров, получить список которых можно командой: “tracert /?” (без кавычек):

Диагностика и логи

Из всех доступных параметров запуска наиболее полезными могут стать ключи “-h” (задаёт максимальное количество прыжков) и “-w” (позволяет увеличить интервал ожидания ответа сервера). В качестве примера можно использовать следующую составную команду, которая ограничивает количество прыжков до 10 и увеличивает время ожидания пакета до 9 секунд: “tracert bestfree.ru -h 10 -w 9000”:

Диагностика и логи

Программы и сервисы для пинга

Однако, некоторые товарищи просто панически боятся Командной строки или не любят лишний раз трогать клавиатуру, поэтому для них существует целый ряд графических реализаций команд ping и tracert (правда, почти все толковые из них, увы, платные).

WinPING

Простейшей реализацией пинга с графическим интерфейсом является программа WinPING:

Диагностика и логи

Фактически с этой программой мы можем только ввести адрес нужного нам сервера и запустить его пингование. Никаких настроек – только “голый” результат, но, тем не менее, для быстрой проверки доступности сайта WinPING вполне можно использовать.

GPing

Если Вам нужен практически полноценная графическая реализация команды ping для непрерывного тестирования канала в стиле Linux, то довольно интересным решением в этой сфере можно назвать программу GPing:

Диагностика и логи

Ping GUI

Ещё одним любопытным инструментом для пингования с расширенными возможностями можно назвать Ping GUI:

Диагностика и логи

При скачивании программы Ваш антивирус может начать на неё ругаться, поэтому придётся внести её в “белый” список, но она того стоит. Во-первых, Ping GUI не требует установки, а во-вторых, имеет в своём арсенале не только визуально настраиваемую реализацию пинга, но также функцию трассировки и выполнения команды “ipconfig”, которая выдаёт информацию обо всех сетевых устройствах Вашего ПК.

По умолчанию Ping GUI пингует указанный Вами веб-ресурс единожды. Однако, если активировать галочку “Ping Continuously”, то пинг будет работать в непрерывном режиме. В сочетании с тем, что программа рисует график результатов выполнения команды, данная возможность позволяет производить длительные тесты сервера. Кстати, для удобства имеется функция экспорта результатов работы в текстовый или CSV-файл.

Пинг онлайн

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

Из всех протестированных мной сервисов подобного рода больше всего мне понравился англоязычный Ping.eu, который физически находится в Германии:

Диагностика и логи

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

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

Диагностика и логи

Как понизить пинг?

Итак, мы разобрались, что такое пинг, как пинговать сайты и какие для этого существуют инструменты. Мы усвоили, что если пинг низкий (примерно до 100 мс.), то это – хорошо. А теперь главный вопрос: “А что делать, если пинг высокий?”. Чтобы дать на него ответ нужно знать первопричину высокого пинга, которая может быть следующей:

  • Проблемы на стороне запрашиваемого или промежуточного сервера. Помнится, из-за такой проблемы у меня больше года не было прямого доступа к нашему сайту! При попытке пинга выдавалось 100% потерь. Трассировка же показала, что “непроходимость” запроса возникала на одном киевском промежуточном сервере.
  • Географическая удалённость от нужного сервера. Данный случай наиболее актуален для геймеров. Если Вы можете видеть, в какой стране/регионе находится игровой сервер, то выбирайте тот, который ближе всего к Вам. Ведь, несмотря на то, что скорости обмена данными в Интернете сейчас весьма высокие, если пакет данных проходит сотни километров, то это явно будет вызывать большие задержки и, соответственно, зависания в игре.
  • Проблемы с Интернет-кабелем. Если результаты пинга плохие для нескольких разных сайтов, то здесь может быть два варианта: либо сейчас что-то “химичит” Ваш провайдер (такие “проблемы” обычно пропадают довольно быстро), либо где-то износился Ваш Интернет-кабель.

    Например, не так давно подобная ситуация была у меня на работе. Компьютер стал очень медленно соединяться не только с Интернетом, но и с другими ПК в локальной сети. Проблема оказалось в перетёртом кабеле, проложенном под ковром (!), по которому ходили все, кому не лень 🙂

    Обычно замена кабеля восстанавливает нормальный доступ в Сеть. У нас на сайте имеется целая мини-книга о том, как обжать сетевой кабель самостоятельно. Однако, если Вы сами не можете этого сделать сами, обратитесь к провайдеру, чтобы он прислал к Вам своего специалиста, который заменит повреждённый провод (увы, это не бесплатно, но лучше, чем терпеть постоянные “тормоза”).

  • Ошибки в работе компьютера. Бывает и так, что в результате деятельности вирусов или необдуманных действий пользователя компьютер либо вообще перестаёт соединяться с Интернетом, либо делает это очень медленно. Правильно диагностировать эту проблему и отличить её от описанной выше ситуации с кабелем можно, попытавшись выйти в Интернет через ту же точку доступа (проводную или беспроводную) с другого компьютера, ноутбука или смартфона. Если проблем с доступом не будет, то однозначно причина в Вашем ПК.

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

    Если же сетевая карта заработает нормально, то проблема в Вашем компьютере. Самым радикальным способом её решения обычно является полная переустановка операционной системы. Однако, перед этим шагом нужно, всё-таки попробовать восстановить всё “малой кровью”. Во-первых, проверьте работоспособность драйвера сетевой карты в Диспетчере устройств (значок “Мой Компьютер” – правая кнопка мыши – “Свойства”).

    Если драйвер на месте и неизвестных устройств в Диспетчере не значится, попробуйте восстановить сетевые настройки при помощи утилиты SG TCP Optimizer. Данная программа позволяет автоматически подобрать и применить оптимальные параметры для работы Вашей сети и в ряде случаев позволяет решить проблемы с нарушением доступа к ней после зловредных проделок вирусов (кстати, в программе есть также неплохие визуальные инструменты для пинга и трассировки сайтов)!

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

Выводы

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

Надеюсь, после прочтения данной статьи и Вы станете одним из знающих. И, когда настанет час, сможете применить свои знания в деле. Низкого Вам пинга и высоких скоростей!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

Формат командной строки:

Команда CD без параметров отображает имена текущих диска и каталога.

Параметр /D используется для одновременной смены текущих диска и каталога.

Изменение команды CHDIR при включении расширенной обработки команд:

Имя текущего каталога в строке вызова преобразуется к тому же регистру
символов, что и для существующих имен на диске. Так, команда CD C:TEMP
или cd c: emp на самом деле сделает текущим каталог C:Temp, если он существует на диске.

Команда CHDIR перестает рассматривать пробелы как разделители, что позволяет
перейти в подкаталог, имя которого содержит пробелы, не заключая все имя
каталога в кавычки. Например:

приводит к тому же результату, что и:

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

CD /D X:data – сделать текущим каталог data на диске X: . Результат использование ключа /D зависит от версии команды. Для того чтобы сменить текущий каталог, на каталог, размещенный на другом диске, надежнее использовать последовательность команд смены текущего диска и смены каталога:

X: – сделать текущим диском диск X:
CD X:DATA – сделать текущим каталогом X:DATA

CD %WINDIR% – сделать текущим каталогом каталог, каталог, задаваемый значением
переменной среды %WINDIR% (каталог Windows) . При использовании переменных, желательно их имена заключать в двойные кавычки, поскольку принимаемые значения могут содержать пробелы:
CD “%TEMP%”

CD C: – перейти в корневой каталог диска C: . Если в параметре команды задан путь без указания диска, по предполагается, что переход выполняется в каталог, расположенный относительно текущего на данный момент времени :

CD system32 – перейти в каталог system32, являющийся подкаталогом текущего каталога

CD .. – если вместо имени каталога заданы две точки, то будет выполнен переход в родительский каталог ( на один уровень вверх).

Весь список команд CMD Windows

:/>  Вкладка «Дополнительные параметры WINS» для IPv4