- Napsal(a) Václav
- Zveřejněno v Tips & tricks
- Číst 18 krát
- velikost písma zmenšit velikost písma zvětšit velikost písma
- Tisk
Tipy pro Linux: Zjištění veřejné IP adresy
V dnešním linuxovém tipu se podíváme na to, jak bleskově zjistit svou veřejnou IP adresu přímo z příkazové řádky. Bez otevírání prohlížeče, bez klikání, jen čistá síla terminálu.
Linux nabízí hned několik nástrojů, které to zvládnou – ať už jde o curl, wget nebo DNS utility jako dig.
Pomocí CURL
curl je neuvěřitelně flexibilní nástroj pro přenos dat přes různé protokoly (HTTP, HTTPS, FTP…). V našem případě poslouží jako jednoduchý „otvírák“ k webové službě, která vám zpátky pošle veřejnou IP adresu. Někdy je potřeba výsledek pročistit pomocí regulárního výrazu – nic dramatického.
WhatIsMyIP.com
curl -s https://whatsmyip.com/ | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" -m1
ipecho.net
curl -s http://ipecho.net/plain
Akamai
curl -s http://whatismyip.akamai.com
Pomocí WGET
wget je veterán mezi nástroji pro stahování dat z webu. Neinteraktivní, spolehlivý a téměř všude dostupný. Stejně jako curl jej lze využít k získání vaší veřejné IP.
ipecho.net
wget -qO- http://ipecho.net/plain
icanhazip.com
wget -qO- https://icanhazip.com
Pomocí DIG
dig je specialista na komunikaci s DNS servery. Defaultně nebývá všude nainstalován, takže například na Debianu/Ubuntu je potřeba přidat balíček dnsutils. Jakmile ho máte, zjistíte, že i DNS servery vám ochotně sdělí vaši veřejnou IP.
Google DNS
dig @ns1.google.com TXT o-o.myaddr.l.google.com +short
OpenDNS
dig +short myip.opendns.com @resolver1.opendns.com
Možností, jak z příkazové řádky zjistit veřejnou IP adresu, existuje mnoho — můžete sáhnout i po host nebo nslookup. Ty ale často vyžadují složitější regulární výrazy, což je méně pohodlné. Výše uvedené příklady jsou přehledné, rychlé a skvěle použitelné v běžné praxi i skriptech.
Kdo si jednou zvykne, už nikdy nebude do Googlu psát „what is my IP“.
Terminál to umí rychleji i elegantněji – a ještě u toho vypadáte jako někdo, kdo ví, co dělá.
Zanechat komentář
Ujistěte se, že zadáte požadované informace, tam kde je vyznačeno (*). Kód HTML není povolen.