Утилита ping
Содержание:
- Структура ICMP пакета
- Диагностика сети
- Примеры команды Ping
- Оптимальный пинг
- Синтаксис команды Ping
- Как использовать команду«пинг»
- Зачем пинговать ИП-адрес?
- Руководство пользователя (для операционных систем семейства Microsoft Windows)
- Команда ipconfig
- Диагностика разрешения имен (nslookup, dig)
- Как проверить сетевые программные компоненты компьютера при помощи утилиты ping
Структура ICMP пакета
Bit 0 — 7 | Bit 8 — 15 | Bit 16 — 23 | Bit 24 — 31 | |
---|---|---|---|---|
(20 bytes) | Version/IHL | Type of service | Length | |
Identification | flags and offset | |||
Time To Live (TTL) | Protocol | Checksum | ||
Source IP address | ||||
Destination IP address | ||||
ICMP Header(8 bytes) | Type of message | Code | Checksum | |
Header Data | ||||
ICMP Payload(optional) | Payload Data |
Общее содержание ICMP пакета
- IP Header (синим цветом):
- ICMP Header (красным цветом):
- Type of ICMP message (8 бит) — тип сообщения ICMP
- Code (8 бит)
- Checksum (16 бит) — контрольная сумма, вычисляется из части ICMP пакета, заголовок не используется.
- Header Data (32 бита) — содержит Идентификатор(Identifier) (16 бит) и Порядковый номер(Sequence number) (16 бит) необходимые для корректного определения отправителя.
- ICMP Payload
Диагностика сети
Перед тем как писать «у меня ни чего не работает», постарайтесь выяснить, что конкретно у вас не работает. В случае если вы решили оставить сообщение на форуме/вконтакте, учтите, что сообщение не считается официальным обращением в службу технической поддержки, контакты службы ТП находятся на главной странице сайта. Пожалуйста, прочитайте перед написанием хотя бы несколько сообщений темы на последней странице — возможно, что проблема эта уже решена или её уже решают!
Диагностические команды:
*Выполняются в предварительно открытом окне «командной строки». (Пуск -> Все программы -> Стандартные -> Командная строка) Для Windows Vista/7: Win+R ===> cmd ===> Enter Для Windows NT/2000/XP/VISTA: «Пуск» — «Выполнить» — «cmd»
Для Windows 95/98: «Пуск» — «Выполнить» — «command».
Копирование текста: правой кнопкой на этом окне — «правка» — «выделить» и «правка» — «копировать».
ipconfig /all nslookup ping pathping tracert ipconfig /all показывает настройки сетевых интерфейсов. Всё, что там указано, необходимо сверить с памяткой пользователя (если памятка старая, то сверить с теми данными, которые были выданы технической поддержкой). Как настраиваеться подключение смотрите на сайте ping показывает время ответа от указаного хоста.
Большие задержки косвенно могут служить индикатором медленного ресурса (загруженого канала, слабого железа ресурса и тому подобных проблем). Ключ служит для выполнения команды до того, как пользователь не прервёт её нажатием «Ctrl+C». По умолчанию, без этого ключа, ping выполнится только четыре раза, чего не всегда достаточно. pathping Показывает время ответа и количество пропавших пакетов на всём протяжении маршрута до хоста.
tracert Для графического отображения проблем можно скачать из локальной сети программу PingPlotter nslookup Проверить работу DNS.
Алгоритм проверки: Ошибка «Сетевой кабель не подключен»
1. Проверить подключение кабеля в сетевой карте 2. Проверить целостность кабель до щитка.
3. Позвонить в Тех. поддержку.
Сетевой кабель подключен, но входящих пакетов нет.
1. Проверить подключение кабеля в сетевой карте (можно вынуть и вставить кабель в гнездо). 2. Отключить все брандмауэры (файерволы), если они у вас есть. 3. Пропинговать шлюз (адрес взять из настроек соединения или из сведений о соединении в панели управления).
4. Позвонить в Тех. поддержку.
Сетевой кабель подключен, входящие пакеты есть, но не зайти на внтуренние сервисы:
1. Отключить все брандмауэры (файерволы), если они у вас есть. 2. Проверить работу DNS (nslookup ). 3. Проверить связь с этими серверами ( ping ) 4. Проверить связь с центральными серверами. ( ping online.vo, ping 192.168.0.250, ping адрес_вашего_шлюза) 5. Проверить настройки браузера 5.1. Internet Explorer -> меню «Сервис» -> «Свойства Обозревателя» -> «Соединение» -> «Настройка Сети» -> проверить, отключена ли галка «использовать прокси-сервер» 6. Позвонить в Тех. поддержку.
Проверка DNS:
Команда nslookup cервер должна вернуть ip-адрес этого сервера. Например, команда «nslookup vo47.ru» должен вернуть адрес «193.106.108.68»
Команды диагностики
ipconfig | Показывает настройки сетевых интерфейсов | ipconfig /all | |
netstat | Показывает таблицу маршрутов | netstat -nr | |
nslookup | Обращается к DNS-серверу (если не указывать, то берётся из настроек Windows) для преобразования DNS-имени компьютера в его IP-адрес или наоборот | nslookup DNS-имя_или_IP-адрес IP-адрес_DNS-сервера | nslookup vo47.runslookup ya.ru 193.106.108.
67 |
ping | Проверяет наличие связи с другим компьютером и быстроту ответа. Не является средством для измерения скорости соединения. | ping DNS-имя_или_IP-адрес | ping www.vo47.ruping 193.106.108.97 |
tracert | То же, что и ping, но с выводом информации для всех промежуточных узлов | tracert -d DNS-имя_или_IP-адрес | tracert -d cs47.
ru |
pathping | То же, что и tracert, но в более подробном виде и с указанием процента потерь | pathping DNS-имя_или_IP-адрес | pathping .com |
Проверка скорости соединения
Чтобы проверить скорость доступа в сеть можно воспользоваться следующими сервисами (ПЕРЕД ВЫПОЛНЕНИЕМ ТЕСТА НЕОБХОДИМО ОТКЛЮЧИТЬ ВСЕ ПРОГРАММЫ, ИСПОЛЬЗУЮЩИЕ СЕТЬ — ТОРРЕНТЫ, DC++, СЕТЕВЫЕ ИГРЫ И Т.Д.):
- Я.Internet: http://internet.yandex.ru
- Speedtest: http://speedtest.net
Примеры команды Ping
ping -n 5 -l 1500 www.google.com
В этом примере команда ping используется для проверки состояния хоста www.google.com. Опция -n указывает команде ping на необходимость отправить пять echo-запросов ICMP вместо стандартных четырех, а опция —l задаёт размер пакета для каждого запроса в 1500 байт вместо 32 байт по умолчанию. При таком запросе вы получите следующий результат:
Pinging www.google.com with 1500 bytes of data: Reply from 74.125.224.82: bytes=1500 time=68ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=68ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=65ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=66ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=70ms TTL=52 Ping statistics for 74.125.224.82: Packets: Sent = 5, Received = 5, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 65ms, Maximum = 70ms, Average = 67ms
Пункт 0% loss в статистике проверки состояния 74.125.224.82 говорит о том, что все посланные к www.google.com echo-запросы были возвращены. Это значит, что до тех пор, пока сеть активна, можно взаимодействовать с сайтом без каких-либо проблем.
Ping 127.0.0.1
В этом примере использования команды ping в cmd проверяется состояние 127.0.0.1, который также известен как IP-адрес localhost в протоколе IPv4.
Ping 127.0.0.1 – отличный способ проверить работоспособность всех функций Windows. Но с помощью этого запроса не получится узнать о состоянии своего или удаленного компьютера. Существует и IPv6-версия этой проверки — ping ::1.
ping -a 192.168.1.22
В этом примере мы пытаемся узнать имя хоста, привязанное к IP-адресу 192.168.1.22. При этом проверка должна быть проведена в штатном режиме, даже если имя хоста выяснить не удастся.
Pinging J3RTY22 with 32 bytes of data: Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time=1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Ping statistics for 192.168.1.22: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms
Как видно из приведенного выше примера, команда ping в Windows 7 определила проверяемый IP-адрес как имя хоста J3RTY22, после чего осуществила проверку состояния при стандартных настройках.
ping -t -6 SERVER
В этом примере мы, при помощи опции -6, включаем принудительное использование протокола IPv6, а затем приступаем к бесконечной проверке состояния SERVER (при помощи опции -t).
Pinging SERVER with 32 bytes of data: Reply from fe80::fd1a:3327:2937:7df3%10: time=1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Ping statistics for fe80::fd1a:3327:2937:7df3%10: Packets: Sent = 7, Received = 7, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms Control-C ^C
После семи полученных ответов мы намеренно прервали проверку состояния. Вспоминаем, как остановить команду ping? При помощи Ctrl+C. Также -6 привела к использованию адресов по протоколу IPv6.
Совет: число после знака % в сгенерированных в данном примере ответах указывает на Zone ID протокола IPv6, которая определяет используемый сетевой шлюз. Можно сгенерировать таблицу из Zone ID, совпадающих с названием вашего сетевого шлюза, при помощи netsh interface ipv6 show interface. IPv6 Zone ID отображается числом в колонке Idx.
Оптимальный пинг
Давайте выясним, какой нормальный пинг для Интернета. Ответ достаточно прост – чем меньше, тем лучше. При этом время задержки можно условно разделить на несколько групп:
- до 45 миллисекунд – идеальный вариант, который не оказывает влияния на работу в сети или онлайн-игры. Можно беспрепятственно вести прямые трансляции на Twitch или YouTube.
- от 45 до 120 миллисекунд – приемлемые значения, которые практически не оказывают влияния на работу в сети. Могут вызвать мелкий дискомфорт при организации онлайн-трансляций.
- больше 120 миллисекунд – создает дискомфорт в онлайн играх и серфинге в Интернет. Говорит о наличии явных проблем с сервером или каналом связи.
Частичная потеря пакетов также говорит о проблемах. Если они наблюдаются повсеместно для всех ресурсов, рекомендуется позвонить в техподдержку своего провайдера.
Синтаксис команды Ping
пинг -t -a -n подсчитывать -l размер -f -я TTL -v TOS -р подсчитывать -s подсчитывать -w Тайм-аут -Р -S srcaddr -п -4 -6 цель /?
Совет: См. Как прочитать командный синтаксис, если вы не знаете, как интерпретировать синтаксис команды ping, как описано выше или в таблице ниже.
-t | Использование этой опции будет пинговать цель пока вы не остановите его с помощью Ctrl-C. |
-a | Этот параметр команды ping разрешает, если возможно, имя хоста IP-адреса цель . |
-n подсчитывать | Эта опция задает количество запросов ICMP Echo Requests для отправки от 1 до 4294967295. Команда ping отправит 4 по умолчанию, если-n не используется. |
-l размер | Используйте эту опцию, чтобы установить размер в байтах пакета запроса эха от 32 до 65 527. Команда ping отправит 32-байтовый эхо-запрос, если вы не используете -l вариант. |
-f | Используйте этот параметр команды ping, чтобы предотвратить фрагментацию ICMP-эхо-запросов маршрутизаторами между вами и цель , -f опция чаще всего используется для устранения неполадок, связанных с путём передачи максимальной пропускной способности (PMTU). |
-я TTL | Эта опция устанавливает значение Time to Live (TTL), максимальное значение которого равно 255. |
-v TOS | Эта опция позволяет вам установить значение типа обслуживания (TOS). Начиная с Windows 7, этот параметр больше не функционирует, но по-прежнему существует по соображениям совместимости. |
-р подсчитывать | Используйте эту опцию команды ping, чтобы указать количество переходов между вашим компьютером и цель компьютера или устройства, которые вы хотите записать и отобразить. Максимальное значение для подсчитывать равно 9, поэтому вместо этого используйте команду tracert, если вам интересно просмотреть все перелеты между двумя устройствами. |
-s подсчитывать | Используйте этот параметр, чтобы сообщить время, в формате временной метки Интернета, что каждый запрос эхо-сигнала получен и отправлен эхо-ответ. Максимальное значение для подсчитывать составляет 4, что означает, что только первые четыре прыжка могут быть отмечены по времени. |
-w Тайм-аут | Указание Тайм-аут значение при выполнении команды ping регулирует количество времени в миллисекундах, которое ping ожидает каждого ответа. Если вы не используете -w , используется значение тайм-аута по умолчанию 4000, что составляет 4 секунды. |
-Р | Этот параметр указывает команде ping отслеживать путь в оба конца. |
-S srcaddr | Используйте этот параметр, чтобы указать адрес источника. |
-п | Используйте этот переключатель для ping a Виртуализация сети Hyper-V адрес поставщика. |
-4 | Это заставляет команду ping использовать только IPv4, но это необходимо только в том случае, если цель это имя хоста, а не IP-адрес. |
-6 | Это заставляет команду ping использовать только IPv6, но -4 , необходимо только при проверке имени хоста. |
цель | Это пункт назначения, который вы хотите выполнить ping, либо IP-адрес, либо имя хоста. |
/? | Используйте переключатель справки с помощью команды ping, чтобы показать подробную справку о нескольких параметрах команды. |
Заметка: -f, -v, -р, -s, -j, а также -k параметры работают при проверке только адресов IPv4. -Р а также -S параметры работают только с IPv6.
Другие менее используемые переключатели для команды ping существуют, включая -j хост-лист , -k хост-лист , а также -с отсек . казнить пинг /? из командной строки для получения дополнительной информации об этих параметрах.
Совет: Вы можете сохранить вывод команды ping в файл с помощью оператора перенаправления. См. Раздел «Как перенаправить вывод команды в файл для получения инструкций» или см. Наш список команд командной строки для получения дополнительных советов.
Как использовать команду«пинг»
Есть пользователи, интересующиеся значением пинга и статическими данными, для этого существует возможность вручную сделать проверку значения пинга интернета. Делается это при возникновении следующих ситуаций:
- Низкой скорости соединения при загрузке сайтов.
- Частом исчезновении сети «Интернет».
- Зависании картинки при просмотре фильма или видео.
При сборе сведений о сети руководствуются этими данными:
Для выбора сервера в какой-то игре значение пинга важно, ведь хочется получить удовольствие от данного процесса. А если пользователь — администратор сервера — имеет с этого доход, пинг для него более важен.
Для размещения сайта в интернете пользуются услугами хостинга. Сервис предоставляет необходимое место на сервере
Иногда интересно узнать, как данные передаются на сервер и обратно.
При наличии у пользователя сайта ресурс иногда посещается людьми из разных стран. Владелец может заинтересоваться, какой пинг к саиту будет у жителей той или иной страны.
Сервис предоставляет необходимое место на сервере. Иногда интересно узнать, как данные передаются на сервер и обратно.
При наличии у пользователя сайта ресурс иногда посещается людьми из разных стран. Владелец может заинтересоваться, какой пинг к саиту будет у жителей той или иной страны.
Вывод здесь только один: если значение большое, значит, все будет работать медленно.
Командная строка
Простой способ проверить пинг в интернете – использовать командную строку Windows, выполнив следующие действия по порядку:
- Открыть окошко «Выполнить» с помощью клавиш Win+R. В Windows 10 возможно сразу открыть командную строку, нажав правой кнопкой мышки по меню «Пуск» и выбрать соответствующий пункт.
- В открывшемся окне прописать команду cmd.
- В Windows уже есть все необходимые команды для проверки пинга. Надо ввести в строке следующую команду: ping yandex.ru.
Вместо сайта yandex.ru вводится любой другой ресурс. Если идет процесс игры, пинговать надо этот гейм-сервер. Например, выглядит это следующим образом:
ping 117.133.124.56. - Нажать Enter и подождать.
- Нужные сведения находятся на строчке «Среднее». В результатах имеется время — минимальное и максимальное — приема-передачи, а также количество отправленных и полученных пакетов (цифры в обоих случаях идентичны).
Специальные программы
Существуют специальные сервисы в интернете, измеряющие пинг и скорость соединения. Кстати, иногда значение зависит от скорости интернета.
Популярный сервис, доступный на десктопной версии, а также на мобильной – SpeedTest.
Перейдя на него, нужно нажать кнопку «Начать проверку» и ждать. На экране показываются значения скорости получения и передачи, а также ping. При проверке используются серверы, находящиеся в разных странах, то есть, существует возможность сравнивать результаты в зависимости от местоположения конечного клиента.
Аналогичный сервис — ping-admin.ru. По дизайну чуть хуже предыдущего, но хорошо показывает информацию. Здесь больше сведений об интернет-соединении.
Все, что нужно сделать, — ввести адрес сайта, куда будут отправляться пакеты, выставить галочками серверы, использующиеся при проверке. В результате покажутся следующие сведения:
- Точка мониторинга – серверы обращения.
- IP-адрес.
- Общее время отправки и получения.
- Скорость соединения и загрузки.
- Размер страницы.
- Следующий сервис — wservice.info предоставляет услуги бесплатно. Узнать пинг в пару кликов довольно легко.
- И, наконец, последний в списке сервис — pr-cy.ru. Также показывает много полезной информации для держателей сайтов.
Зачем пинговать ИП-адрес?
Проверив ping ип адреса до сервера, позволяет проверить качество сетевого соединения.
Проверив пинг через наш онлайн-сервис, вы узнаете следующие данные:
- объем отправленных и принятых данных (в байтах);
- время задержки между запросом и ответом (в мс);
- частоту потери пакетов данных (в % от 0 до 100).
Проверки пинга по этим параметрам помогут довольно точно оценить скорость и стабильность сигнала по маршруту клиент-сервер, загруженность каналов передачи данных и промежуточных звеньев (физических сетевых устройств: маршрутизаторов, обычных и прокси-серверов и других узлов в сети оптоволоконных кабелей, которые и являются глобальной интернет-сетью).
Запросы отправляются по сетевому протоколу ICMP входит в стек (набор) протоколов TCP/IP. Если ответ отсутствует (100% packet loss или Host seems down), то какой-то из промежуточных узлов или конечный сервер игнорирует/блокирует пинги.
Очень важный момент – это пинг прокси. Так как прокси-сервер в большинстве случаев нужен для работы (парсинга ключей, работы с различными платформами и приложениями, для сбора данных из поисковых систем) или комфортной сетевой игры, то пользователь хочет получить хорошую скорость и стабильное соединение без «тормозов и зависаний». Измерение пинга позволяет поверить и контролировать скорость соединения через прокси.
Измерение ping ИП-адреса или хоста дает возможность узнать:
- скорость передачи данных по каналу связи (в том числе с промежуточным прокси-сервером);
- качество канала связи в сети TCP/IP (данные будут точны только в том случае, если протокол ICMP не блокируется и имеет достаточно высокий приоритет);
- IP-адрес и геолокацию физического сервера сайта по доменному имени (или домен по айпи, если по адресу находится один сайт);
- работоспособность удаленного узла (например, сервера, на котором расположен хостинг);
- доступность удаленного сервера (в том числе при смене и настройке DNS);
- наличие блокировки доменных имен (иногда фаервол может из-за ложной тревоги внести IP-адрес в черный список;
- также домен может блокироваться местным или региональным провайдером).
Проверка ping IP – удобный инструмент для оценки качества связи, а также основное диагностическое средство для интернета и локальных сетей. Ниже мы подробно расскажем, как проверить пинг. Вам останется лишь следовать простой инструкции.
Руководство пользователя (для операционных систем семейства Microsoft Windows)
Запустите программу Командная строка, выполнив предложенную последовательность действий: Пуск -> Все программы -> Стандартные -> Командная строка (Start -> All Programs -> Accessories -> Command prompt). В открывшемся окне Командной строки введите команду ping, адрес удаленного узла и все необходимые аргументы (их список будет представлен ниже), после чего нажмите клавишу Enter. В качестве адреса удаленного узла можно использовать как запись в формате URL (Uniform Resource Locator), так и стандартный IP-адрес. Например, команды ping ya.ru и ping 77.88.21.3 выполняются идентичным образом, поскольку фактически обращаются к одному и тому же сетевому узлу с IP-адресом 77.88.21.3.
В операционных системах семейства Windows утилита ping отправляет удаленному узлу четыре ICMP-пакета длинной 32 байта каждый, демонстрируя результат в виде откликов узла со сведениями о времени приема-передачи пакета в микросекундах и значении TTL (Time To Live) — времени жизни пакета. Кроме того, приводится общая статистика сеанса обмена данными с заданным узлом. В случае если отклик ICMP Echo-Reply не был получен, утилита возвращает сообщение «Заданный узел недоступен». Если в качестве узла указан недопустимый URL (либо данные о таком адресе отсутствуют в записях DNS, а также при возникновении ошибок маршрутизации) утилита возвращает сообщение «При проверке связи не удалось обнаружить узел . Проверьте имя узла и повторите попытку».
Ниже приведен стандартный вывод команды ping в русскоязычной локализации операционной системы Windows 7:
ping ya.ru
Обмен пакетами с ya.ru с 32 байтами данных:
Ответ от 77.88.21.3: число байт=32 время=42мс TTL=252
Ответ от 77.88.21.3: число байт=32 время=42мс TTL=252
Ответ от 77.88.21.3: число байт=32 время=42мс TTL=252
Ответ от 77.88.21.3: число байт=32 время=42мс TTL=252
Статистика Ping для 77.88.21.3:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 42мсек, Максимальное = 42 мсек, Среднее = 42 мсек
Утилита ping принимает ряд дополнительных параметров, которые записываются в командной строке после команды ping, но перед адресом удаленного узла:
ping
Пример:
ping -t -a ya.ru
где «-t» «-a» — используемые при вызове утилиты параметры, а «ya.ru» — адрес удаленного узла. Список параметров, принимаемых утилитой ping в ОС Windows, приведен ниже:
Таблица 1. Список параметров, принимаемых утилитой ping
Параметр |
Значение |
-t |
Обмен пакетами с удаленным узлом до момента остановки данного процесса пользователем (выполняется нажатием сочетания клавиш Ctrl+C). |
-a |
Определение имен узлов по адресам (в Windows Vista, Windows 7) Определение адресов по именам узлов (в Windows XP, 2000) |
-n число |
Количество отправляемых удаленному узлу пакетов (по умолчанию 4) |
-l размер |
Размер буфера отправки |
-f |
Установка флага, запрещающего фрагментацию пакета (действует для протокола IPv4) |
-i значение |
Устанавливает срок жизни пакета TTL |
-v тип_службы |
Устанавливает тип службы (поле Type of Service в заголовке пакета ICMP, действует для протокола IPv4. Данный параметр недоступен в Windows 7) |
-r число |
Указывает число прыжков, для которых следует записывать маршрут (действует для протокола IPv4). |
-s число |
Указывает число прыжков, для которых следует установить отметку времени (действует для протокола IPv4). |
-j список_узлов |
Указывает список узлов, по которым допустим свободный выбор маршрута (действует для протокола IPv4). |
-k список_узлов |
Жесткий выбор маршрута по указанному списку узлов (действует для протокола IPv4). |
-w значение |
Использование указанного тайм-аута в миллисекундах для каждого ответа удаленного узла |
-R |
Использование заголовка для проверки обратного маршрута (действует для протокола IPv6 и ОС старше Windows XP). |
-S адрес |
Использовать заданный адрес источника (действует для ОС старше Windows XP) |
-4 |
Принудительно использовать протокол IPv4 (действует для ОС старше Windows XP) |
-6 |
Принудительно использовать протокол IPv6 (действует для ОС старше Windows XP) |
Для получения краткой справочной информации по использованию утилиты ping наберите в окне Командной строки команду ping /? и нажмите клавишу Enter.
Команда ipconfig
Следующая важная команда — ipconfig. Введите ее. У меня получилось вот так:
Настройка протокола IP для Windows
Ethernet — Ethernet адаптер:
DNS-суффикс этого подключения . . : srcc.msu.ru
IP-адрес . . . . . . . . . . . . : 192.168.17.139
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 192.168.17.240
C:\Documents and Settings\Администратор>
В данном случае получился адрес 192.168.17.139. Можно этот адрес тоже пропинговать (вы пингуйте свой) — пакеты должны доходить мгновенно. Основной шлюз — это адрес, на который компьютер отправляет пакеты, не найдя подходящего адреса в своей сети. Так, в моем случае все пакеты, кроме пакетов на 192.168.17.* будут отправлены на 192.168.17.240, а тот компьюьтер уже должен решить, что с ними делать и куда их переправлять дальше. Примечание: локальная сеть, то есть те адреса, пакеты на которые не отправляются на шлюз, определяется при помощи маски — нолик на последнем месте и 255 на всех предыдующих как раз и означает, что может буть произвольным последнее число в IP-адресе.
Одно из стандартных действий при поиске проблем подключения — пропинговать свой шлюз. Если пакеты до него не доходят, то, видимо, проблема где-то рядом, например, поврежден или плохо воткнут сетевой шнур. Также стоит знать, где физически находится компьютер с вашим основным шлюзом — у провайдера, где-то в доме, а, может, это — можем в вашей квартире. Примечание: некоторые компьютеры настроены не откликаться на запросы команды ping. Поэтому отсутствие пинга — не стопроцентная гарантия отсутствия связи с адресом.
Более подробную информацию можно получить командой ipconfig /all. У меня получилось:
C:\Documents and Settings\Администратор>ipconfig /all
Настройка протокола IP для Windows
Имя компьютера . . . . . . . . . : sander
Основной DNS-суффикс . . . . . . : MSHOME
Тип узла. . . . . . . . . . . . . : смешанный
IP-маршрутизация включена . . . . : нет
WINS-прокси включен . . . . . . . : нет
Порядок просмотра суффиксов DNS . : MSHOME
srcc.msu.ru
Ethernet — Ethernet адаптер:
DNS-суффикс этого подключения . . : srcc.msu.ru
Описание . . . . . . . . . . . . : Broadcom 440x 10/100 Integrated Controller
Физический адрес. . . . . . . . . : 00-16-D4-63-03-65
Dhcp включен. . . . . . . . . . . : да
Автонастройка включена . . . . . : да
IP-адрес . . . . . . . . . . . . : 192.168.17.139
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 192.168.17.240
DHCP-сервер . . . . . . . . . . . : 192.168.17.240
DNS-серверы . . . . . . . . . . . : 212.192.244.2
212.192.244.3
Аренда получена . . . . . . . . . : 2 февраля 2009 г. 11:00:28
Аренда истекает . . . . . . . . . : 9 февраля 2009 г. 11:00:28
C:\Documents and Settings\Администратор>
Самую полезную информацию я выделил жирным. DHCP-сервер выделил мне динамиеский адрес на основе моего MAC-адреса или физического адреса. Мои DNS-сервера — это 212.192.244.2 и 212.192.244.3.
Диагностика разрешения имен (nslookup, dig)
Разобравшись с сетевой связностью и маршрутизацией приходим к следующему этапу — разрешение доменных имен. В большинстве случаев в работе с удаленными сервисами мы не используем IP-адреса, а указываем доменные имена удаленных ресурсов. За перевод символических имен в IP-адреса отвечает служба DNS — это сеть серверов, которые содержат актуальную информацию о соответствии имен и IP в пределах доверенных им доменных зон.
Самый простой способ проверить работает ли разрешение имен — запустить утилиту ping с указанием доменного имени вместо IP-адреса (например, ping ya.ru). Если ответные пакеты от удаленного сервера приходят, значит все работает как надо. В противном случае нужно проверить прописан ли DNS-сервер в сетевых настройках и удается ли получить от него ответ.
Способы выяснения какой DNS-сервер использует наш сервер различаются в зависимости от используемой версии и дистрибутива ОС Linux. Например, если ОС используется Network Manager для управления сетевыми интерфейсами (CentOS, RedHat и др.), может помочь вывод команды nmcli:
Скриншот №7. Команда nmcli
В настройках сетевого интерфейса, в разделе DNS configuration, мы увидим IP-адрес сервера. В Ubuntu 18.04 и выше, использующих Netplan, используем команду systemd-resolve —status:
Скриншот №8. Команда systemd-resolve —status
Используемый сервер также будет указан в настройках интерфейса, в разделе DNS Servers. В более старых версиях Ubuntu потребуется проверить содержимое файлов /etc/resolve.conf и /etc/network/interfaces. Если сервер не указан, воспользуйтесь статьей для ОС Ubuntu 18.04 или CentOS, чтобы скорректировать настройки.
Проверить работу сервиса разрешения имен нам помогут утилиты nslookup или dig. Функционально они почти идентичны: G-вывод утилиты dig содержит больше диагностической информации и гибко регулируется, но это далеко не всегда нужно. Поэтому используйте ту утилиту, которая удобна в конкретной ситуации. Если эти команды недоступны, потребуется доставить пакеты на CentOS/RedHat:
для Debian/Ubuntu:
После успешной установки сделаем тестовые запросы:
Скриншот №9. Тестовые запросы
В разделе Answer Section видим ответ от DNS сервера — IP-адрес для A-записи с доменным именем ya.ru. Разрешение имени работает корректно:
Скриншот №10. Подтверждение корректной работы
Аналогичный запрос утилитой nslookup выдает более компактный вывод, но вся нужная сейчас информация в нем присутствует.
Что же делать, если в ответе отсутствует IP-адрес? Возможно, DNS-сервер недоступен. Для проверки можно отправить тестовый запрос на другой DNS-сервер. Обе утилиты позволяют эти сделать. Направим тестовый запрос на DNS-сервер Google:
Скриншот №11. Отправка тестового запроса 1
Скриншот №12. Отправка тестового запроса 2
Если имена разрешаются публичным DNS-сервером корректно, а установленным по умолчанию в ОС нет, вероятно, есть проблема в работе этого DNS-сервера. Временным решением данной проблемы может быть использование публичного DNS-сервера в качестве сервера для разрешения имен в операционной системе. В том случае, если разрешение имен не работает ни через локальный, ни через публичный DNS сервер — стоит проверить не блокируют ли правила файрвола отправку на удаленный порт 53 TCP/UDP пакетов (именно на этом порту DNS-серверы принимают запросы).
Часто используемые параметры:
- nslookup имя сервер — разрешить доменное имя, используя альтернативый сервер;
- nslookup –type=тип имя — получить запись указанного типа для доменного имени (например, nslookup -type=mx ya.ru – получить MX-записи для домена ya.ru);
- dig @сервер имя — разрешить доменное имя, используя альтернативый сервер;
- dig имя тип — получить запись указанного типа для доменного имени (например, dig ya.ru mx — получить MX-записи для домена ya.ru).
Как обычно, полный набор опций и параметров для указанных утилит можно найти во встроенной справке операционной системы, используя команду man.
191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700
300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700
300
Как проверить сетевые программные компоненты компьютера при помощи утилиты ping
Давайте теперь посмотрим чем нам может помочь команда Ping. Для начала вам нужно проверить правильность работы сетевых библиотек и других сетевых программных компонентов вашего ПК. Для этого можно воспользоваться loopback ip-адресом или петлевым сетевым интерфейсом 127.0.0.
Петлевой интерфейс должен пинговаться быстро и без потерь, так как в данном случае нет никаких внешних линий связи, для его диагностики рекомендую использовать вот такую вариацию команды ping: ping -w 2 -l 1500 -n 1000 -f 127.0.0.1. Таким образом мы пингуем сами себя пакетами, размер которых равен максимально допустимому в сети провайдера (мы запретили фрагментацию), время ожидания мы задали 2 мс, хотя это уже много, в идеале время ответа удаленного узла в данной ситуации должно быть меньше 1 мс (в данном случае удаленный узел вовсе никакой не удаленный, а ваш собственный).
Если в результате вы увидели примерно такую картину, как на рисунке ниже, то вероятно проблем с сетевыми программными модулями у вас нет (вероятно, потому что у вас могут быть прописаны какие-нибудь прокси-сервера или заданы правила брандмауэра или файрвола, которые могут влиять на выход в сеть Интернет).
Командой ping 127.0.0.1 мы проверяем связь внутри компьютера, но эта команда не проверяет корректность физических интерфейсов вашего ПК.