IP एड्रेस पार्सर कैसे इस्तेमाल करें
- कोई पता (10.0.0.1, 2001:db8::1), CIDR रेंज (10.0.0.0/22) या पूर्णांक डालें।
- स्कोप और routability के लिए एड्रेस कार्ड पढ़ें और सबनेट की बनावट के लिए CIDR कार्ड।
- यह जाँचने के लिए कि कोई दूसरा पता उस रेंज में आता है या नहीं, membership फ़ील्ड इस्तेमाल करें।
IP एड्रेस पार्सर की खूबियाँ
- IPv4 और IPv6 की जाँच, सटीक एरर संदेशों के साथ (सीमा से बाहर octet, आगे लगे शून्य, दो बार "::", ग़लत समूह)
- IPv6 का विस्तार और RFC 5952 के अनुसार संक्षेपण, zone आइडेंटिफ़ायर (fe80::1%eth0) तथा IPv4-mapped पते
- BigInt से CIDR गणित: network, broadcast, पहला/आख़िरी host, netmask, wildcard mask, कुल और उपयोग योग्य पते
- वर्गीकरण: निजी, loopback, link-local, multicast, CGNAT, documentation, benchmarking, unique-local, 6to4, Teredo, आरक्षित, सार्वजनिक
- decimal, hexadecimal, binary और reverse-DNS (in-addr.arpa / ip6.arpa) नामों में रूपांतरण
- पूर्णांक और hex इनपुट वापस पते में बदलता है; किसी पते के रेंज में होने की जाँच
IP एड्रेस पार्सर का उदाहरण
/26 का सबनेट निकालना
इनपुट:
192.168.1.130/26आउटपुट:
CIDR: 192.168.1.128/26 (normalised — host bits were set)
Network: 192.168.1.128 · Broadcast: 192.168.1.191
First host: 192.168.1.129 · Last host: 192.168.1.190
Netmask: 255.255.255.192 · Wildcard: 0.0.0.63
Total: 64 · Usable: 62 · Scope: Private network (RFC 1918)IP एड्रेस पार्सर के बारे में अक्सर पूछे जाने वाले सवाल
/26 में कितने उपयोग योग्य host होते हैं?
64 पते, जिनमें से 62 उपयोग योग्य हैं: पहला network एड्रेस है और आख़िरी broadcast एड्रेस। /31 अपवाद है (RFC 3021 के point-to-point लिंक दोनों पते इस्तेमाल करते हैं) और /32 एक अकेला host है।
IPv6 पता कैसे संक्षिप्त किया जाता है?
RFC 5952 के अनुसार: हर समूह के आगे लगे शून्य हटा दिए जाते हैं, दो या ज़्यादा शून्य समूहों की सबसे लंबी लड़ी "::" से बदल दी जाती है (बराबरी होने पर पहली वाली), और hex अंक छोटे अक्षरों में लिखे जाते हैं। टूल विस्तृत और canonical दोनों रूप दिखाता है।
कौन-सी रेंज निजी हैं?
IPv4: 10.0.0.0/8, 172.16.0.0/12 और 192.168.0.0/16 (RFC 1918), साथ ही carrier-grade NAT के लिए 100.64.0.0/10। IPv6: fc00::/7 unique local पते। link-local रेंज 169.254.0.0/16 और fe80::/10 हैं; loopback 127.0.0.0/8 तथा ::1 है।
क्या मैं पूर्णांक को वापस IP में बदल सकता हूँ?
हाँ। 3232235777 जैसा सादा decimal (→ 192.168.1.1) या 0xC0A80101 जैसा hexadecimal डालें; बड़े पूर्णांक IPv6 के रूप में पढ़े जाते हैं।
कैसे जाँचूँ कि कोई पता किसी रेंज के अंदर है?
मुख्य इनपुट में CIDR रेंज (जैसे 10.20.0.0/16) डालें और जिस पते की जाँच करनी है उसे "Check membership" फ़ील्ड में डालें।
तकनीकी नोट्स
सारी गणना 128-बिट BigInt वैल्यू से होती है, इसलिए /48 जैसे IPv6 प्रीफ़िक्स (2^80 पते) बिल्कुल सटीक निकलते हैं। विशेष उद्देश्य वाली रेंज IANA की IPv4 और IPv6 Special-Purpose Address Registries (RFC 6890 तथा उसके बाद के दस्तावेज़) से ली गई हैं, जिनमें 2024 का documentation प्रीफ़िक्स 3fff::/20 भी शामिल है।