IP रेंज से CIDR कैलकुलेटर क्या है?
यह टूल किसी स्टार्ट और एंड IPv4 एड्रेस को लेकर वह सबसे छोटा एकल CIDR ब्लॉक (यानी एक /प्रीफिक्स) लौटाता है जो पूरी रेंज को कवर करने के लिए पर्याप्त बड़ा हो। CIDR (Classless Inter-Domain Routing) नोटेशन एड्रेस के एक ब्लॉक को एक बेस एड्रेस के रूप में दर्शाता है, जिसके बाद एक स्लैश और प्रीफिक्स लंबाई आती है, जैसे 192.168.0.0/24। यह IPv4 के लिए सार्वभौमिक है और किसी भी देश या नेटवर्क में काम करता है।
इसका उपयोग कैसे करें
अपनी रेंज का पहला एड्रेस स्टार्ट IP एड्रेस में और आखिरी एड्रेस एंड IP एड्रेस में दर्ज करें, फिर सबमिट करें। कैलकुलेटर दोनों एड्रेस को 32-बिट पूर्णांकों में बदलता है, उनके बीच के एड्रेस गिनता है, और उन सभी को समाहित करने वाले सबसे छोटे टू-की-घात (power-of-two) ब्लॉक की प्रीफिक्स लंबाई की गणना करता है।
फ़ॉर्मूला समझें
हर IPv4 एड्रेस एक 32-बिट पूर्णांक से मैप होता है। रेंज में एड्रेस की संख्या होती है \(\text{count} = \text{end} - \text{start} + 1\)। एक CIDR ब्लॉक में हमेशा टू-की-घात जितने एड्रेस होते हैं: एक /n ब्लॉक में \(2^{(32-n)}\) एड्रेस होते हैं। count एड्रेस को कवर करने के लिए हम अगली टू-की-घात तक राउंड-अप करते हैं, \(\text{blockSize} = 2^{\lceil \log_2(\text{count}) \rceil}\), और फिर प्रीफिक्स होता है $$\text{CIDR} = 32 - \log_2(\text{blockSize})$$
हल किया गया उदाहरण
रेंज 192.168.0.0 से 192.168.0.255 तक। पूर्णांकों के रूप में ये 3,232235520 और 3,232235775 हैं, इसलिए \(\text{count} = 256\)। चूँकि \(256 = 2^8\) है, ब्लॉक साइज़ 256 है और प्रीफिक्स है $$32 - 8 = 24$$ जिससे मिलता है /24।
अक्सर पूछे जाने वाले प्रश्न
क्या परिणाम हमेशा किसी CIDR सीमा पर संरेखित (aligned) होता है? प्रीफिक्स वह सबसे छोटा होता है जो count में फिट बैठता है, लेकिन एक एकल CIDR ब्लॉक को एड्रेस-संरेखित भी होना चाहिए। यदि आपका स्टार्ट एड्रेस उस सीमा पर नहीं है, तो रेंज को कई छोटे ब्लॉकों की ज़रूरत पड़ सकती है।
अगर मैं इन्हें उल्टा दर्ज कर दूँ तो? यदि एंड एड्रेस छोटा होगा तो कैलकुलेटर स्वतः ही स्टार्ट और एंड को आपस में बदल देता है।
क्या यह IPv6 के लिए भी है? नहीं — यह टूल केवल IPv4 (32-बिट) रेंज को कवर करता है।