Команда ping – один з найбільш часто вживаних інструментів у сфері мережевих технологій.
У цій статті ми детально розглянемо, що таке ping, як його використовувати, які існують онлайн-інструменти для ping, а також наведемо кілька практичних прикладів.
Почнемо з визначення. Ping – це утиліта командного рядка, призначена для перевірки з’єднання з мережею та можливості взаємодії комп’ютера з іншими пристроями в мережі чи інтернеті.
Основні функції команди ping включають:
- Діагностику мережевого з’єднання: як локальної мережі, так і інтернету.
- Виявлення проблем з роботою мережевої карти.
- Перевірку коректності розпізнавання DNS-імен.
Більшість операційних систем, таких як Windows, macOS та Linux, вже мають вбудований ping. Проте, ми розглянемо процес встановлення для тих випадків, коли це необхідно.
Слово “пінг” часто зустрічається у повсякденній мові, наприклад, “Я пінгну тебе, коли закінчу роботу”. У цьому контексті “пінг” означає відправлення короткого повідомлення між пристроями.
Застосування Ping
Щоб перевірити, чи встановлено ping у вашій системі, відкрийте термінал (macOS, Linux) або командний рядок (Windows) та введіть “ping –help”. Якщо ping встановлено правильно, ви побачите розділ довідки.
Якщо довідка відображається зі списком доступних опцій, то все гаразд. В деяких Linux-дистрибутивах, таких як Ubuntu, ping може бути не встановлений за замовчуванням. В такому випадку його можна інсталювати командою:
sudo apt install iputils-ping
Інший спосіб перевірити наявність ping – використати команду “which”, яка повертає шлях до виконуваного файлу:
which ping # /usr/bin/ping # Приклад результату
Тепер, коли ви переконались, що ping працює, розглянемо його основні функції.
Команда ping дозволяє встановлювати з’єднання з будь-яким доступним хостом у вашій локальній мережі або через Інтернет. Цим хостом може бути інший комп’ютер, сервер, маршрутизатор або навіть принтер.
Ping приймає один аргумент – веб-адресу або IP-адресу, до якої ви хочете підключитися. Наприклад, спробуємо з’єднатися з techukraine.net.com.
$ ping techukraine.net.com
Символ “$” означає, що ми використовуємо bash; в Powershell (Windows) це буде “>”. Копіювати потрібно лише команду, без символу “$”.
Після виконання цієї команди, ви побачите щось подібне до:
PING techukraine.net.com (104.27.118.115) 56(84) bytes of data. 64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=1 ttl=57 time=64.1 ms 64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=2 ttl=57 time=71.4 ms
Це показує доменне ім’я, до якого ми намагаємося підключитися, та його IP-адресу в дужках. Потім відправляються пакети даних (зазвичай 64 байти) до зазначеної цілі. Для зупинки команди ping натисніть Ctrl + C.
Якщо ваше з’єднання з інтернетом стабільне, ви отримаєте повідомлення, схоже на це:
--- techukraine.net.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 10192ms
Це статистика процесу ping. Як бачимо, 3 пакети даних були відправлені та всі 3 отримані. Це означає, що ваше з’єднання з інтернетом та сервер хостингу працюють належним чином.
Аналогічний процес відбувається, коли ви відвідуєте веб-сторінку. Ваш браузер відправляє пакети даних з запитом, DNS-сервер перетворює доменне ім’я на IP-адресу, а сервер надсилає контент сторінки назад. Це спрощене пояснення мережевої взаємодії.
Професійна порада: для отримання списку доступних опцій можна скористатись командою “man ping” або “ping –help”.
man ping # Сторінка інструкції ping --help # Прапорець довідки
IPv6 проти IPv4
У світі існує дефіцит IP-адрес, тому активно впроваджується IPv6 (інтернет-протокол версії 6).
IPv4 – основний протокол, що лежить в основі інтернету, використовує 32-бітні IP-адреси, наприклад, 8.8.8.8 (основна IP-адреса Google). IPv4 існує з 1981 року і є звичним протоколом.
З іншого боку, IPv6 — новий протокол, який розв’язує проблему нестачі адрес. Якщо IPv4 має до 4,3 мільярда комбінацій, IPv6 – 340 трильйонів трильйонів трильйонів IP-адрес.
Приклад IPv6 адреси: 2001:db8:3333:4444:5555:6666:7777:8888.
З часом ми перейдемо на IPv6, оскільки кожному пристрою IoT та новому веб-сайту потрібні нові адреси.
Ping вже підтримує IPv6. В деяких дистрибутивах Linux є окрема команда ping6.
Однак, кращий спосіб пінгвати IPv6 адресу – використовувати параметр -6.
Приклад:
ping -6 2001:db8:3333:4444:5555:6666:7777:8888
Якщо ваша мережа ще не підтримує IPv6, не хвилюйтеся. Адаптація IPv6 стрімко зростає.
Розповсюдження підтримки IPv6
Скористайтеся інструментом тестування IPv6, щоб перевірити підтримку на вашому веб-сайті.
Онлайн-сервіси Ping
Ping використовують не лише для перевірки доступності сервера, але і для визначення затримки (часу отримання відповіді). Онлайн-інструменти дозволяють збирати набагато більше даних.
Якщо у вас проблеми з підключенням або ви хочете перевірити затримку сервера з різних точок світу, онлайн-інструмент ping – оптимальний вибір.
Спробуйте наш безкоштовний онлайн-інструмент ping, щоб виконати ping з Лондона, Мумбаї та Орегона. Ви отримаєте такі важливі дані як втрата пакетів, а також максимальний і мінімальний час відповіді від сервера.
Приклади команд
Розглянемо кілька типових прикладів використання цього мережевого інструменту.
#1. Перевірка підключення до Інтернету
Очевидно, що ви можете перевірити доступність інтернету, виконавши ping на надійний хост, наприклад, google.com.
ping google.com
Якщо ви не отримуєте відповіді, можливо, ваше підключення не працює.
#2. Відправка визначеної кількості пінгів
У системах Unix ping надсилає пакети даних безкінечно. За допомогою параметра -c (count) можна встановити кількість пінгів. Наприклад, щоб зробити три пінг-запити:
ping -c 3 techukraine.net.com
Примітка: У Windows ping за замовчуванням відправляє 4 пакети.
Цей параметр дозволяє відправити лише один запит та відобразити IP-адресу.
ping -c 1 google.com
#3. Пінгування сервера через інтервал
Ви можете налаштувати інтервал у секундах між відправкою пакетів. Стандартний інтервал – 1 секунда, але можна змінити його за допомогою параметра -i.
ping -i 3 techukraine.net.com
#4. Пінгування локального хоста
Ви можете пінгвати будь-яку IPv4-адресу. Перевірте локальний хост, використовуючи localhost або IP-адресу 127.0.0.1.
ping localhost # Працює коректно ping 127.0.0.1 # Також працює
Ping пройде через віртуальну петлю, а не через фізичний мережевий інтерфейс.
#5. Пінгування трансляції
Використовуйте параметр -b для відправки запитів на трансляційну адресу. Наприклад, для перевірки всіх пристроїв у локальній мережі:
ping -b 255.255.255.255
#6. Відправка пакетів певного розміру
Залежно від потреб можна змінити розмір пакету ping за допомогою параметра -s та вказати кількість байтів.
ping -s 70 google.com
Зверніть увагу, що деякі запити можуть не працювати з великими пакетами.
#7. Flood ping
Параметр -f відправляє ping-запити якомога швидше. Оскільки мінімальний інтервал для користувача – 200 мс, потрібно запустити цю команду з правами суперкористувача за допомогою sudo.
ping -f google.com PING google.com (142.250.78.142) 56(84) bytes of data. ping: cannot flood; minimal interval allowed for user is 200ms sudo ping -f -c 1000 google.com # Зупинка після 1000 пінгів --- google.com ping statistics --- 1000 packets transmitted, 1000 received, 0% packet loss, time 11158ms
Я використав параметр підрахунку, щоб припинити відправку запитів після 1000 (це зайняло лише 11 секунд).
Будьте обережні з «flood ping», оскільки це може призвести до DoS (відмови в обслуговуванні) сервера. Застосовуйте цей спосіб лише для тестування вашого сервера у високоінтенсивних середовищах.
IP або Domain Ping API
API techukraine.net Ping – це зручний інструмент для моніторингу продуктивності IP-адрес або доменів з різних локацій.
Він є важливим для моніторингу серверів та забезпечення оптимальної роботи для користувачів.
Ви можете скористатися безкоштовним API techukraine.net, що надає 3000 викликів API на місяць.
Для професіоналів існують преміум-плани з проксі-серверами, більшою частотою запитів та кількістю викликів API від 5 доларів на місяць.
Висновок
Ping – це один з найдавніших інструментів інтернету. З його допомогою можна визначити, чи є активне з’єднання з інтернетом та перевірити доступність веб-серверів чи інших пристроїв.
Не забудьте скористатися нашим інструментом тестування PING разом з іншими нашими інструментами для аналізу вашого сайту.