श्रेणियों में आईपी पते (न तो आईपीवी 4, न ही आईपीवी 6) का उपयोग करना सही नहीं है। समूह के लिए सही तरीका एक विशेष IP पतों की "सीमा" प्रीफ़िक्स (CIDR संकेतन) या मास्क उपयोग कर रहा है (अप्रचलित, वैध IPv4 के लिए, और पागलपन ensues यदि आप एक गैर-निरंतर मुखौटा इस्तेमाल करने की कोशिश)।
कभी-कभी आप आईपीवी 4 श्रेणियों का उपयोग करके किसी को (कभी-कभी एप्लिकेशन, होम राउटर इत्यादि) देखेंगे, लेकिन ऐसा करने का यह गलत तरीका है।
Classless Inter-Domain Routing (CIDR) का उपयोग करके आप एक टपल < पता, उपसर्ग >, जहां पता एक 128-बिट अहस्ताक्षरित पूर्णांक है और उपसर्ग होगा एक छोटे से (0..128) अहस्ताक्षरित पूर्णांक है। उपसर्ग बताता है कि कैसे पता के कई सबसे महत्वपूर्ण बिट, नेटवर्क पते का प्रतिनिधित्व अन्य 128 उपसर्ग छोड़ने से कम-महत्वपूर्ण बिट है कि नेटवर्क में एक विशेष मेजबान प्रतिनिधित्व करने के लिए।
तो, उदाहरण के लिए, 2620 का एक आईपीवी 6 "रेंज": 0: 860: 2 ::/64 (wikimedia.org) सभी होस्टों का प्रतिनिधित्व 2620: 0: 860: 2 :: 2620: 0: 860: 2: FFFF: FFFF: FFFF: FFFF।
आपको किसी डेटाबेस में ऐसे मान को स्टोर करने के लिए दो "bigint" का उपयोग नहीं करना चाहिए, लेकिन एक एकल कॉलम में किसी भी देशी प्रतिनिधित्व का उपयोग नहीं करना चाहिए, जब तक कि आप अपने डेवलपर जीवन को एक दुःस्वप्न नहीं बनाना चाहते। इस बड़े अपने डीबीएमएस की जगह के अलावा, मैं एक निश्चित-आकार बाइनरी डेटा स्तंभ, 16 बाइट्स लंबे उपयोग करने का सुझाव आपके डीबीएमएस पूर्णांकों का समर्थन नहीं करता।
निम्नलिखित धागा अपने IPv6 प्रश्न के समाधान के रूप में [@vinS] द्वारा सुझाव दिया गया था (https://stackoverflow.com/users/977855/vins): यहाँ PostgreSQL, संस्करण 8.3 के साथ एक उदाहरण है: //stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses – datv