آدرسهای IP فقط عدد هستند
آدرس IPv4 یک عدد 32 بیتی است که بهصورت چهار هشتایی (Octet) دهدهی نوشته میشود. 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 بیتی از ظرفیت بیشتر انواع ستون عددی فراتر میروند.