Zkratka proInternet Protocol addressTakéInternet Protocol address, IPv4 adresa, IPv6 adresaZákladní
Definice
IP adresa je číselný identifikátor zařízení nebo síťového rozhraní v síti používající Internet Protocol. Slouží k doručování paketů mezi zdrojem a cílem, podobně jako adresa na obálce, ale v podobě zpracovatelné routery. Existuje ve verzích IPv4 a IPv6 a může být veřejná, privátní, statická nebo dynamická.
Proč paket potřebuje adresu
IP adresa dává každému odesílateli a příjemci číselnou identitu, kterou umí zpracovat síťová zařízení. Když aplikace odešle data přes internet, operační systém je rozdělí do paketů. Každý paket nese zdrojovou a cílovou IP adresu, aby routery věděly, kam paket poslat dál a odkud přišla odpověď.
IP vrstva neřeší, zda je cílová služba web, e-mail nebo databáze. Rozhoduje hlavně o doručování mezi sítěmi. Číslo portu, například 443 pro HTTPS, patří až k transportní vrstvě. IP adresa tedy určuje zařízení nebo síťové rozhraní, port určuje konkrétní proces či službu na daném zařízení.
IPv4 a IPv6 v jedné realitě
IPv4 adresa má čtyři osmibitové části zapisované desítkově, například 192.0.2.10. IPv6 adresa je delší a zapisuje se šestnáctkově, například 2001:db8::10. Delší prostor IPv6 vznikl hlavně proto, že původních IPv4 adres je pro dnešní počet sítí a zařízení málo.
Mnoho sítí proto používá souběžně IPv4 i IPv6. Server může mít oba typy adres a DNS k jednomu názvu vrátí záznam typu A pro IPv4 i AAAA pro IPv6. Klient si pak podle podpory sítě vybere použitelnou cestu. Vývojář to pozná třeba při logování, nastavování firewallu nebo omezování přístupu podle adres.
Veřejné, privátní a lokální adresy
Veřejná IP adresa je směrovatelná přes internet. Privátní IP adresa se používá uvnitř domácích, firemních nebo cloudových sítí a na internetu není přímo dosažitelná. Typické privátní rozsahy jsou například 10.0.0.0/8, 172.16.0.0/12 a 192.168.0.0/16.
NAT často překládá mnoho privátních adres na jednu veřejnou adresu. Webový server pak může vidět stejnou veřejnou IP adresu u několika uživatelů ze stejné kanceláře nebo domácnosti. Cloudová infrastruktura navíc pracuje s interními adresami mezi instancemi, load balancery a kontejnery, zatímco veřejný provoz prochází přes brány a pravidla směrování.
Co IP adresa neprozradí spolehlivě
IP adresa není trvalý občanský průkaz zařízení. Poskytovatel připojení může adresu měnit, mobilní síť může provoz agregovat a VPN může ukázat adresu úplně jiné země. Geolokace podle IP adresy je užitečný odhad pro analytiku nebo bezpečnostní filtr, ale není přesným důkazem polohy člověka.
Bezpečnostní pravidla založená jen na IP adrese bývají křehká. Blokace celé adresy může zasáhnout více legitimních uživatelů a whitelist jedné adresy může selhat po změně připojení. Robustnější návrh kombinuje IP adresu s autentizací, rate limitingem, reputací, hlavičkami proxy a aplikačními signály.
Příklady z praxe
Whitelist pro webhook
Vývojář ladí webhook, který přijímá jen požadavky z povolených adres. Příkazem si ověří veřejnou IP adresu kancelářského připojení a přidá ji do whitelistu. Po změně poskytovatele připojení se adresa změní a webhook začne odmítat požadavky, dokud se pravidlo neaktualizuje.
curl https://api.ipify.org # 203.0.113.24Kontrola IPv4 a IPv6 v DNS
Administrátor kontroluje, proč se web některým uživatelům načítá přes IPv6 a jiným přes IPv4. DNS dotazy ukážou, jestli doména vrací záznamy A i AAAA. Pokud je IPv6 adresa špatně směrovaná, část návštěvníků bude mít problém i tehdy, když IPv4 funguje.
dig example.com A +short dig example.com AAAA +short
Časté omyly
- MýtusIP adresa vždy ukazuje přesnou polohu uživatele.
- Ve skutečnostiGeolokace podle IP adresy je odhad založený na datech poskytovatelů a registrů. VPN, mobilní síť nebo firemní proxy mohou ukazovat úplně jiné město či zemi.
- MýtusJedna IP adresa znamená jedno zařízení.
- Ve skutečnostiJednu veřejnou IP adresu může sdílet mnoho zařízení za NATem. Naopak jedno zařízení může mít více IP adres, například Wi-Fi, ethernet, VPN a IPv6 adresu.
- MýtusIPv6 je jen delší zápis IPv4 adresy.
- Ve skutečnostiIPv6 používá jiný formát adres a související mechanismy pro adresování a provoz v síti. Hlavní motivací je mnohem větší adresní prostor, ne pouze kosmetická změna zápisu.
Časté dotazy
- Jak poznám rozdíl mezi veřejnou a privátní IP adresou?
- Veřejná IP adresa je adresa, kterou lze směrovat přes internet a kterou obvykle vidí vzdálené servery. Privátní IP adresa se používá uvnitř lokální nebo cloudové sítě, například pro notebook, kontejner nebo databázový server. Privátní adresa není z internetu přímo dosažitelná, pokud provoz neprojde přes NAT, VPN, load balancer nebo jiné síťové pravidlo.
- Může se IP adresa zařízení měnit?
- IP adresa se může měnit, pokud poskytovatel používá dynamické přidělování, pokud se zařízení připojí přes jinou síť nebo pokud je provoz veden přes VPN. Statická IP adresa existuje, ale obvykle se nastavuje záměrně a často za příplatek nebo v rámci firemní sítě. Aplikace by proto neměla považovat běžnou IP adresu uživatele za stabilní identifikátor.
- Stačí IP adresa k jednoznačné identifikaci uživatele?
- IP adresa sama o sobě neidentifikuje bezpečně konkrétního člověka. Jednu veřejnou adresu může sdílet celá domácnost, firma nebo mobilní operátor a uživatel může provoz vést přes VPN nebo proxy. IP adresa je užitečný technický a bezpečnostní signál, ale pro identifikaci účtu je potřeba autentizace, session tokeny a další kontext.
- Proč web používá doménu, když komunikace nakonec míří na IP adresu?
- Doménové jméno je čitelné označení služby, například název webu, zatímco IP adresa je číselná adresa použitelná pro směrování paketů. DNS překládá doménová jména na IP adresy, aby prohlížeč nebo jiný klient věděl, kam se připojit. Jeden název může ukazovat na více adres a jedna adresa může obsluhovat více domén.
Zdroje
- RFC 791: Internet Protocol(otevře se v novém okně)
- RFC 8200: Internet Protocol, Version 6 (IPv6) Specification(otevře se v novém okně)
- RFC 1918: Address Allocation for Private Internets(otevře se v novém okně)
- IPv4 Address Space Registry(otevře se v novém okně)