CodeNaked के जवाब लगभग सही है, लेकिन कृपया IPAddress.IsIPv6SiteLocal के साथ बाहर देखते हैं। मूल आईपीवी 6 साइट स्थानीय पते (fec0 ::/10) बहिष्कृत हैं।
इन दिनों अद्वितीय स्थानीय पते (यूएलए) साइट लोकल के स्थान पर उपयोग किया जाता है। यूएलए में दो प्रकार हैं: fc00 ::/8 अभी तक परिभाषित नहीं है, लेकिन भविष्य में केंद्रीय उपयोग (यूएलए सेंट्रल) में पंजीकृत आंतरिक उपयोग पते के लिए भविष्य में उपयोग किया जा सकता है। fd00 ::/8 उपयोग में है और कहीं भी पंजीकृत नहीं है। इस सीमा से उपसर्ग यादृच्छिक रूप से उत्पन्न होते हैं।
दुर्भाग्य IsIPv6SiteLocal मूल पदावनत संस्करण के लिए ही चेक:
PS C:\Users\Administrator> [System.Net.IPAddress]'fec0::'
Address :
AddressFamily : InterNetworkV6
ScopeId : 0
IsIPv6Multicast : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : True
IPAddressToString : fec0::
यह नहीं पहचानता है ULA सेंट्रल:
PS C:\Users\Administrator> [System.Net.IPAddress]'fc00::'
Address :
AddressFamily : InterNetworkV6
ScopeId : 0
IsIPv6Multicast : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : False
IPAddressToString : fc00::
या स्थानीय स्तर पर सौंपा ULA:
PS C:\Users\Administrator> [System.Net.IPAddress]'fd00::'
Address :
AddressFamily : InterNetworkV6
ScopeId : 0
IsIPv6Multicast : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : False
IPAddressToString : fd00::
कृपया http://tools.ietf.org/search/rfc4193 देखना अधिक जानकारी के लिए।
स्रोत
2011-06-23 22:49:42