Adresy IP to po prostu liczby
Adres IPv4 to liczba 32-bitowa zapisana jako cztery oktety dziesiętne. 8.8.8.8 to 134744072 w zapisie dziesiętnym i 0x08080808 w zapisie szesnastkowym. Adresy IPv6 to liczby 128-bitowe zapisywane jako osiem grup cyfr szesnastkowych.
Postać liczbowa przydaje się do przechowywania adresów IP w bazach danych, porównywania zakresów i sortowania. Niektóre systemy i adresy URL akceptują też bezpośrednio zapis dziesiętny.
Najczęstsze pytania
Dlaczego niektóre przeglądarki otwierają http://134744072?
Przeglądarki akceptują pojedynczą 32-bitową liczbę całkowitą jako adres IPv4, więc http://134744072 to ten sam host co http://8.8.8.8.
Jak przechowywać IPv6 w bazie danych?
Użyj natywnego typu inet (PostgreSQL) lub 16-bajtowej kolumny binarnej — liczby 128-bitowe przekraczają zakres większości numerycznych typów kolumn.