Każdego dnia urządzenia podłączone do internetu wymieniają ogromne ilości danych. Kiedy użytkownik otwiera stronę internetową, wysyła wiadomość lub korzysta z aplikacji, komunikacja odbywa się poprzez przesyłanie pakietów pomiędzy określonymi punktami sieci. Jednym z elementów umożliwiających dostarczenie tych pakietów jest adres IP.
IP to skrót od angielskiego Internet Protocol, czyli protokołu internetowego. Adresy IP wykorzystuje się nie tylko w publicznym internecie, ale również w sieciach prywatnych, takich jak domowa sieć Wi-Fi lub infrastruktura firmowa.
Jak działa adres IP?
Protokół IP odpowiada za adresowanie pakietów i umożliwia ich przekazywanie pomiędzy sieciami. Każdy pakiet IP zawiera między innymi adres źródłowy i docelowy. Routery analizują informacje dotyczące adresu docelowego, aby zdecydować, dokąd należy przekazać pakiet.
Przykładowo, gdy użytkownik wpisuje adres strony w przeglądarce, system może skorzystać z usługi DNS (Domain Name System), aby uzyskać adres IP odpowiadający wskazanej domenie. Następnie przeglądarka nawiązuje odpowiednią komunikację sieciową z serwerem lub usługą udostępniającą witrynę.
Adres IP nie określa samodzielnie konkretnej aplikacji działającej na urządzeniu. W komunikacji wykorzystującej TCP lub UDP do rozróżniania usług służą również numery portów. Dzięki temu pod jednym adresem IP mogą działać różne usługi sieciowe.
Warto pamiętać, że protokół IP sam w sobie nie gwarantuje dostarczenia pakietu, jego kolejności ani niezawodności transmisji. Za dodatkowe mechanizmy komunikacji odpowiadają inne protokoły, między innymi TCP.
IPv4 i IPv6 – dwie wersje adresów IP
W internecie stosuje się przede wszystkim dwie wersje protokołu IP, różniące się długością adresu, sposobem jego zapisu i niektórymi mechanizmami działania.
Adres IPv4
IPv4 to starsza wersja protokołu, wykorzystująca adresy o długości 32 bitów. Najczęściej zapisuje się je w postaci czterech liczb dziesiętnych z zakresu od 0 do 255, oddzielonych kropkami.
Przykład adresu IPv4: 192.0.2.10.
32-bitowa przestrzeń adresowa obejmuje 232, czyli 4 294 967 296 możliwych wartości. Nie wszystkie mogą być wykorzystywane jako publiczne adresy pojedynczych urządzeń, ponieważ część przestrzeni zarezerwowano do specjalnych zastosowań.
Wyczerpywanie się dostępnej puli publicznych adresów IPv4 było jedną z przyczyn rozwoju IPv6 oraz upowszechnienia mechanizmów takich jak NAT.
Adres IPv6
IPv6 wykorzystuje adresy 128-bitowe, zapewniając znacznie większą przestrzeń adresową. Adresy zapisuje się w systemie szesnastkowym, z wykorzystaniem dwukropków oddzielających kolejne grupy znaków.
Przykład IPv6: 2001:db8::1.
W zapisie IPv6 można pomijać zera znajdujące się na początku poszczególnych grup, a jeden ciąg kolejnych grup składających się wyłącznie z zer można skrócić za pomocą podwójnego dwukropka.
IPv6 nie służy wyłącznie zwiększeniu liczby dostępnych adresów. Wprowadza także zmiany w konstrukcji nagłówków pakietów i mechanizmach konfiguracji sieci. IPv4 i IPv6 mogą funkcjonować równolegle, na przykład w konfiguracji dual-stack.
Publiczny i prywatny adres IP
Jednym z najważniejszych rozróżnień jest podział na adresy publiczne i prywatne.
Publiczny adres IP to adres przeznaczony do komunikacji w publicznym internecie. W przypadku adresowania globalnego jego przydział i wykorzystanie podlegają zasadom zarządzania przestrzenią adresową. Nie oznacza to jednak, że każde urządzenie korzystające z internetu musi mieć własny publiczny adres IP.
Prywatny adres IP służy do komunikacji wewnątrz sieci lokalnych. Adresy z zakresów prywatnych IPv4 nie są bezpośrednio routowane w publicznym internecie.
Zgodnie z RFC 1918 do prywatnego adresowania IPv4 przeznaczono następujące zakresy:
- 10.0.0.0 – 10.255.255.255,
- 172.16.0.0 – 172.31.255.255,
- 192.168.0.0 – 192.168.255.255.
Na przykład komputer podłączony do domowego routera może otrzymać adres 192.168.1.20. W tej samej sieci router może posiadać adres 192.168.1.1. Komunikacja z publicznym internetem może odbywać się poprzez translację adresów.
Czym jest NAT?
NAT (Network Address Translation) to mechanizm translacji adresów sieciowych. W typowej sieci domowej pozwala wielu urządzeniom korzystającym z prywatnych adresów IPv4 komunikować się z internetem przez jeden publiczny adres IPv4.
Router dokonuje odpowiednich zmian w informacjach adresowych, a przy powszechnie stosowanej translacji PAT wykorzystuje również numery portów do rozróżniania połączeń.
Operatorzy internetowi mogą dodatkowo stosować CGNAT (Carrier-Grade NAT), w którym jeden publiczny adres IPv4 jest współdzielony przez wielu abonentów.
Oznacza to, że publiczny adres IP widoczny dla serwera internetowego nie musi identyfikować pojedynczego komputera ani jednego gospodarstwa domowego.
Statyczny i dynamiczny adres IP
Adresy IP można również podzielić według sposobu przydzielania i trwałości przypisania.
Statyczny adres IP
Adres statyczny pozostaje przypisany do określonej konfiguracji sieciowej, dopóki nie zostanie zmieniony przez administratora lub operatora. Może być wykorzystywany na serwerach i w systemach wymagających przewidywalnego adresu dostępowego.
Stały adres publiczny ułatwia między innymi konfigurowanie reguł dostępu, połączeń VPN i usług udostępnianych z określonej infrastruktury.
Dynamiczny adres IP
Adres dynamiczny jest przydzielany automatycznie i może zmieniać się w czasie. W sieciach lokalnych do przydzielania adresów IPv4 często wykorzystuje się DHCP. W przypadku IPv6 stosowane są między innymi DHCPv6 i mechanizmy autokonfiguracji SLAAC.
Dynamiczny adres nie musi zmieniać się przy każdym ponownym uruchomieniu routera. Może pozostawać taki sam przez dłuższy czas, zależnie od polityki operatora i konfiguracji sieci.
Czy adres IP pozwala ustalić lokalizację użytkownika?
Adresy IP są wykorzystywane przez systemy geolokalizacji do szacowania położenia geograficznego urządzeń lub sieci.
Bazy geolokalizacyjne mogą przypisywać adresy do państw, regionów, miast lub operatorów internetowych. Dokładność tych informacji jest jednak zróżnicowana.
Wynik może wskazywać lokalizację infrastruktury operatora, punktu wyjścia z sieci VPN albo innego węzła pośredniczącego, a nie rzeczywiste miejsce pobytu użytkownika.
Sam adres IP nie jest wiarygodnym sposobem ustalenia dokładnego adresu zamieszkania ani tożsamości konkretnej osoby. Identyfikacja użytkownika może wymagać dodatkowych danych, na przykład informacji przechowywanych przez operatora i odpowiednich podstaw prawnych ich udostępnienia.
Adres IP a prywatność i RODO
W określonych okolicznościach adres IP stanowi dane osobowe w rozumieniu RODO. Dotyczy to sytuacji, w których informacja odnosi się do zidentyfikowanej lub możliwej do zidentyfikowania osoby fizycznej.
Strony internetowe i aplikacje mogą przetwarzać adresy IP między innymi w dziennikach serwera, narzędziach bezpieczeństwa, systemach analitycznych oraz mechanizmach wykrywania nadużyć.
Przetwarzanie takich danych wymaga odpowiedniej podstawy prawnej, określenia celu oraz przestrzegania obowiązujących zasad ochrony danych osobowych. Sam fakt, że serwer technicznie otrzymuje adres IP podczas połączenia, nie przesądza jeszcze o wszystkich obowiązkach związanych z jego dalszym przechowywaniem i wykorzystywaniem.
Jakie znaczenie ma adres IP dla stron internetowych i SEO?
Adres IP ma przede wszystkim znaczenie infrastrukturalne. Domena internetowa może wskazywać adres IPv4 przez rekord DNS typu A lub adres IPv6 przez rekord AAAA. Dzięki temu użytkownicy mogą korzystać z czytelnych nazw domen zamiast wpisywać adresy serwerów.
W hostingu współdzielonym wiele witryn może korzystać z jednego publicznego adresu IP. Serwer rozróżnia obsługiwane strony między innymi na podstawie nazwy hosta przekazywanej w żądaniu.
Współdzielenie adresu IP z innymi witrynami nie oznacza samo w sobie problemu z pozycjonowaniem. Nie ma również podstaw, aby traktować posiadanie dedykowanego adresu IP jako uniwersalną metodę poprawy pozycji w Google.
Adres IP może jednak mieć znaczenie przy diagnozowaniu problemów z konfiguracją DNS, dostępnością serwera, zaporą sieciową, certyfikatami, blokowaniem ruchu lub migracją strony na nową infrastrukturę.
Przy zmianie hostingu należy sprawdzić poprawność rekordów DNS, dostępność witryny i działanie usług. Sama zmiana adresu IP nie jest równoznaczna ze zmianą adresów URL ani nie wymaga automatycznie przekierowań 301, jeżeli adresy stron pozostają niezmienione.
Jak sprawdzić własny adres IP?
Publiczny adres IP widoczny dla zewnętrznych usług można sprawdzić za pomocą serwisów prezentujących adres połączenia. Wynik może być adresem routera, serwera VPN lub innego punktu wyjścia z sieci.
Adres lokalny można odczytać w ustawieniach sieciowych systemu operacyjnego. W systemie Windows przydatne jest polecenie ipconfig, natomiast w systemach Linux i macOS można korzystać między innymi z polecenia ip addr, jeżeli odpowiednie narzędzie jest dostępne, lub z natywnych narzędzi danego systemu.
Warto rozróżniać adres publiczny, lokalny adres urządzenia oraz adres serwera obsługującego konkretną witrynę. Są to różne informacje, choć wszystkie wykorzystują ten sam system adresowania IP.