範囲内で IP アドレス (IPv4 も IPv6 も) を使用するのは正しくありません。IP アドレスの特定の「範囲」をグループ化する正しい方法は、プレフィックス (CIDR 表記) またはマスク (廃止され、IPv4 でのみ有効であり、連続していないマスクを使用しようとすると狂気になります) を使用することです。
誰か (アプリケーションやホーム ルーターなど) が IPv4 範囲を使用しているのを時々見かけますが、それは単に間違った方法です。
Classless Inter-Domain Routing (CIDR)を使用すると、タプル <Address, Prefix> が得られます。ここで、Address は 128 ビットの符号なし整数で、Prefix は小さな (0..128) 符号なし整数です。プレフィックスは、ネットワーク アドレスを表すアドレスの最上位ビットの数を示し、残りの 128 プレフィックスの最下位ビットはそのネットワーク内の特定のホストを表します。
したがって、たとえば、2620:0:860:2::/64 (wikimedia.org) の IPv6「範囲」は、2620:0:860:2:: から 2620:0:860:2 までのすべてのホストを表します。 FFFF:FFFF:FFFF:FFFF.
そのような値をデータベースに格納するために 2 つの「bigint」を使用するべきではありませんが、開発者の生活を悪夢にしたくない場合を除き、1 つの列で任意のネイティブ表現を使用してください。お使いの DBMS がこれほど大きな整数をサポートしていない場合は、DBMS を置き換える以外に、16 バイト長の固定サイズのバイナリ データ列を使用することをお勧めします。