IP-адреси — це просто числа
Адреса IPv4 — це 32-бітне число, записане як чотири десяткові октети. 8.8.8.8 у десятковому вигляді — це 134744072, а в шістнадцятковому — 0x08080808. Адреси IPv6 — це 128-бітні числа, записані як вісім груп шістнадцяткових цифр.
Числова форма зручна для зберігання IP-адрес у базах даних, порівняння діапазонів і сортування. Деякі системи та URL-адреси також безпосередньо приймають десяткову форму.
Поширені запитання
Чому деякі браузери відкривають http://134744072?
Браузери приймають одне 32-бітне ціле число як адресу IPv4, тож http://134744072 — це той самий хост, що й http://8.8.8.8.
Як зберігати IPv6 у базі даних?
Використовуйте вбудований тип inet (PostgreSQL) або 16-байтовий бінарний стовпець; 128-бітні цілі числа перевищують більшість числових типів стовпців.