Co je PING a jak jej používat? Naučte se to pomocí 7 příkladů
Ping je jedním z nejpoužívanějších síťových příkazů.
V dnešním článku se dozvíte, co to je, jak jej používat, online pingové nástroje a pár praktických příkladů.
Nejprve se podívejme, co je to ping. Ping je nástroj pro příkazy terminálu / prostředí, který se používá jako jednoduchý způsob, jak ověřit, zda má počítač přístup k internetu a může komunikovat s jinými počítači nebo síťovými zařízeními.
Některé z funkcí příkazu ping jsou:
- Test připojení k síti: místní síť, internet
- Odstraňte problémy se síťovou kartou
- Otestujte problémy s překladem názvů DNS
Většina operačních systémů, jako jsou Windows, macOS a Linux, má Ping předinstalovaný, ale v tomto článku zamíříme k procesu instalace.
Možná jste viděli ping v normálních konverzacích, například „Zazvu vám ping, až budu s prací hotový“. V běžném jazyce ping jednoduše znamená zprávu odeslanou z počítače do jiného.
Použití pingu
Chcete-li zkontrolovat, zda máte nainstalovaný příkaz ping, spusťte terminál (macOS, Linux) nebo příkazový řádek (Windows) a zadejte „ping –help“. Ve většině případů byste měli vidět něco takového.
Pokud získáte sekci nápovědy se seznamem příznaků, které můžete použít, můžete začít. V některých distribucích Linuxu, jako je Ubuntu, můžete mít potíže, protože ping není ve výchozím nastavení nainstalován. V Ubuntu můžete nainstalovat ping pomocí:
sudo apt install iputils-ping
Dalším způsobem, jak otestovat ping nainstalovaný ve vašem systému, by bylo použití which, které vrací cestu libovolného binárního kódu nainstalovaného ve vašem systému:
which ping # /usr/bin/ping # My result
Nyní, když můžete používat ping bez problémů, je čas naučit se jeho základní použití.
Příkaz ping se připojí k libovolnému dostupnému hostiteli, ať už ve vaší místní síti nebo přes internet. Tímto hostitelem může být jiný počítač, server, router nebo dokonce tiskárna.
Ping přijímá jeden argument, kterým je webová nebo IP adresa, ke které se pokoušíte připojit. Zkusíme se například připojit k etechblog.cz.com.
$ ping etechblog.cz.com
Pamatujte, že znak „$“ znamená, že používáme bash shell; v Powershell (Windows) by to bylo „>“. Měli byste zkopírovat pouze příkaz a ne znak dolaru.
Po zadání výše uvedeného příkazu byste měli vidět něco jako následující:
PING etechblog.cz.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
Nejprve označuje název domény, ke které se pokoušíme připojit, a její IP adresu v závorkách. Poté odešle pakety bajtů dat (obvykle 64) do požadovaného cíle. Chcete-li zastavit příkaz ping, stiskněte Ctrl + C.
Pokud máte stabilní připojení k internetu (což jsem si jistý, že máte, protože toto čtete), měla by se vám zobrazit zpráva podobná té níže:
--- etechblog.cz.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 10192ms
Tato zpráva zobrazuje statistiku procesu pingu, který jste provedli na název domény nebo IP adresu. Jak vidíte, ping odeslal 3 pakety dat a všechny je přijal. To znamená, že jak vaše internetové připojení, tak hostingová služba, která obsluhuje IP adresu, fungují perfektně.
Ke stejnému procesu dochází, když navštívíte webovou stránku, vy (váš prohlížeč) odešlete datové pakety s požadavkem, DNS (služba názvu domény) přeloží název domény na skutečnou IP adresu a poté hostitel přenese obsah stránku zpět k nám. Samozřejmě spoustu věcí vynecháváme, ale toto je jen vysvětlení jednoduché síťové interakce.
Jako profesionální tip, kdykoli potřebujete seznam dostupných příznaků, můžete vyvolat jeho manuálovou stránku příkazem man nebo příznakem –help.
man ping # Manual page ping --help # Help flag
IPv6 vs. IPv4
Světu dochází IP adresy a v důsledku toho začínáme zavádět IPv6 (Internet Protocol verze 6).
Stručně vysvětleno, IPv4 je základní protokol IP, který provozuje web. Používá 32bitovou IP adresu včetně číselné tečkové notace. Například hlavní IP adresa Google je 8.8.8.8. IPv4 je tu od roku 1981 a je to normální protokol, na který jsme zvyklí.
Na druhou stranu, IPv6 je další IP protokol, který řeší problém s odcházením z adresy. Pokud má IPv4 až 4,3 miliardy kombinací, mohl by mít IPv6 340 bilionů bilionů bilionů IP adres.
Zde je příklad adresy IPv6: 2001:db8:3333:4444:5555:6666:7777:8888.
Jinými slovy, v příštích několika letech přejdeme na adresy IPv6, protože každé zařízení IOF (internet věcí) a připravované webové stránky budou potřebovat nové adresy.
Ping již podporuje adresy IPv6 a v některých distribucích Linuxu můžete najít exkluzivní příkaz, ping6pro ně.
Nejlepším způsobem pingu na adresu IPv6 je však použití příznaku -6.
Zde je příklad:
ping -6 2001:db8:3333:4444:5555:6666:7777:8888
Pokud vaše síť zatím nepodporuje IPv6, nemějte obavy. Adaptace IPv6 v posledních letech ohromně roste.
Zvyšující se podpora IPv6
Pomocí testovacího nástroje IPv6 zkontrolujte, zda jej váš web podporuje.
Online ping služby
Použití pouze pingu není k určení, zda jste schopni dosáhnout na konkrétní server, ale také k získání latence (doba, kterou potřebuje ping na přijetí odpovědi) vašeho požadavku na server. Online nástroje pro ping vám umožňují shromáždit mnohem více dat o procesech pingu, jako je např
Na druhou stranu, pokud máte problémy s připojením nebo si jen chcete vyzkoušet latenci serveru z různých míst po celém světě, online nástroj Ping je vaší nejlepší volbou.
Podívejte se na náš bezplatný online nástroj ping a provádějte pingy z Londýna, Bombaje a Oregonu. Pomocí tohoto nástroje získáte důležitá data, jako je ztráta paketů a maximální a minimální čas potřebný k získání odpovědi z vašeho serveru.
Příklady příkazů
Pojďme si otestovat a podívat se na některé z často používaných příkladů tohoto síťového nástroje.
#1. Zkontrolujte připojení k internetu
Může se to zdát samozřejmé, ale můžete zkontrolovat, zda máte přístup k internetu, pomocí příkazu ping (akce použití příkazu ping) na solidní cílový hostitel, jako je google.com.
ping google.com
Pokud neobdržíte žádnou odpověď, vaše internetové připojení pravděpodobně nefunguje správně.
#2. Odešlete stanovený počet pingů
Jedním z problémů, se kterými se můžete setkat, pokud používáte Unixový stroj, je to, že ping odesílá pakety dat neomezeně dlouho. Pomocí parametru -c (count) můžete zadat počet pingů, které chcete provést. Například, pokud chcete ping přesně třikrát, udělali byste to.
ping -c 3 etechblog.cz.com
Poznámka: K tomu nedochází ve Windows, kde ping odesílá pouze 4 datové pakety
Tento příznak můžete použít k odeslání pouze požadavku ping a zobrazení IP adresy cíle, kterého se pokoušíte dosáhnout.
ping -c 1 google.com
#3. Ping na server v intervalu
Můžete nastavit interval v sekundách mezi odesláním každého paketu. Výchozí interval je jedna sekunda, ale můžete jej upravit pomocí parametru -i.
ping -i 3 etechblog.cz.com
#4. Ping na localhost
Můžete pingnout jakoukoli adresu IPv4; proto můžete pingnout na váš localhost pomocí štítku localhost nebo IP adresy 127.0.0.1.
ping localhost # works fine ping 127.0.0.1 # works fine too
Ping neprojde fyzickým síťovým rozhraním, ale virtuální smyčkou.
#5. Ping na vysílání
K odesílání požadavků na a. můžete použít parametr -b přenos adresa. Můžete například pingnout všechna zařízení ve vaší místní síti pomocí následujícího příkazu.
ping -b 255.255.255.255
#6. Odeslat konkrétní velikost paketu
V závislosti na vašich potřebách můžete změnit velikost paketu vašeho pingu pomocí parametru -s s počtem bajtů, které chcete odeslat.
ping -s 70 google.com
Upozorňujeme, že některé požadavky nemusí fungovat, pokud odešlete velký paket.
#7. Povodňový ping
Parametr -f odesílá požadavky ping tak rychle, jak to váš počítač a síť dokážou. Protože minimální interval pingu povolený uživateli je 200 ms, musíte jej spustit jako superuživatel pomocí příkazu 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 # Stop after 1000 pings --- google.com ping statistics --- 1000 packets transmitted, 1000 received, 0% packet loss, time 11158ms
Jak můžete vidět, použil jsem příznak počtu k zastavení odesílání požadavků, jakmile zasáhl 1000krát (všimněte si, jak to trvalo pouze 11 sekund).
Poznámka: Při používání „flood pingu“ buďte extrémně opatrní, protože byste mohli způsobit DoS (denial of service) serveru, na který pingujete. Jediná situace, kterou byste měli použít, je otestovat váš server v prostředích s vysokou intenzitou.
IP nebo Domain Ping API
etechblog.cz Ping API je praktický nástroj, který vám může pomoci sledovat výkon jakékoli IP adresy nebo domény z více míst.
To se může ukázat jako zásadní pro udržení přehledu o řadě serverů, aby byla zajištěna optimální zkušenost koncového uživatele.
A co víc, můžete to snadno udělat s bezplatnou úrovní API etechblog.cz, která poskytuje 3000 volání API měsíčně.
Pro profesionály prémiové plány přidávají rezidenční proxy, vyšší sazbu požadavků a vyšší počet volání API počínaje pouze 5 dolary měsíčně.
Závěr
Ping je nástroj prakticky stejně starý jako internet sám. Pomocí něj můžete určit, zda máte aktivní připojení k internetu či nikoli, a otestovat, zda jste schopni dosáhnout na webové servery nebo jiná síťová zařízení.
Nezapomeňte použít náš testovací nástroj PING spolu s celou naší sadou nástrojů k otestování vašeho webu.