2010-09-07 24 views
48

0.0.0.0 एक वैध आईपी पता है? मैं चाहता हूं कि मेरा प्रोग्राम इसे एक संकेत के रूप में स्टोर करने में सक्षम हो कि कोई पता उपयोग में नहीं है, लेकिन यह वास्तव में मान्य होने पर काम नहीं करेगा।0.0.0.0 एक वैध आईपी पता है?

+0

क्यों? इसमें क्या संभव एप्लीकेशन हो सकता है? – griegs

+0

क्या आपने इसे पिंग करने का प्रयास किया था? – hlynur

+19

तो, मुझे लगता है कि यह एक वैध सवाल है और प्रोग्रामिंग से संबंधित है। उदाहरण के लिए, यदि आप एक आईपी पता संग्रहित कर रहे हैं, तो हो सकता है कि आप शून्य के रूप में "कोई आईपी पता उपलब्ध नहीं" का प्रतिनिधित्व करना चाहें, यदि आप '0.0.0.0' वैध आईपी पता नहीं थे तो आप नहीं कर पाए। –

उत्तर

0

सभी उद्देश्यों और उद्देश्यों के लिए, हाँ। अवधि के अनुसार अलग-अलग चार संख्याओं में से प्रत्येक का मान 0-255 से होता है, इसलिए 0.0.0.0 तकनीकी रूप से मान्य है।

मुझे नहीं लगता कि दुनिया में कोई भी व्यक्ति होगा जो वास्तव में उस आईपी के पास है।

संपादित करें: ठीक है, यह डिफ़ॉल्ट मार्ग के लिए आरक्षित है, लेकिन यह अभी भी मान्य है।

+0

यह डिफ़ॉल्ट मार्ग के लिए आरक्षित है। – jer

43

यह मान्य है क्योंकि इसमें चार ऑक्टेट्स हैं, प्रत्येक श्रेणी 0 से 255 समावेशी है। हालांकि, यह वास्तविक आईपी पते के रूप में उपयोग योग्य नहीं है।

RFC1700(क) कहा गया है कि 0.0.0.0/8 (0.<anything>.<anything>.<anything>) एक स्रोत का पता के रूप में ही आरक्षित है। आप ऐसी स्थिति में आ सकते हैं जहां ऐसा लगता है कि आपके पास यह पता है लेकिन यह सामान्य रूप से है क्योंकि आपको कोई पता नहीं दिया गया है (उदाहरण के लिए, डीएचसीपी द्वारा)।

Wikipedia entry on IPv4 भी देखें।


(क) हालांकि इस आरएफसी अब अप्रचलित माना जाता है, यह अभी भी दिया गया सिद्धांत के संदर्भ में सही है। इसका प्रतिस्थापन, https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml, अभी भी 0.0.0.0 पते का उपयोग करने वाला वही पाठ है।

+4

मैं गलत हो सकता हूं, लेकिन वास्तव में यह एक आईपी पता है - यह सिर्फ आरक्षित है। सिर्फ इसलिए कि यह आरक्षित है इसका मतलब यह नहीं है कि यह एक आईपी पता नहीं है। –

+1

ठीक है, मैंने प्रयोग करने योग्य मतलब "वैध" लिया।यह निश्चित रूप से एक कानूनी आईपी पता है क्योंकि प्रत्येक ऑक्टेट्स 255 के माध्यम से 0 की सीमा में हैं। स्पष्टीकरण के लिए उत्तर समायोजित करना। – paxdiablo

+0

मैं यह सुनिश्चित करना चाहता था कि मेरी पिछली टिप्पणी सही थी इसलिए मैंने कुछ पढ़ा। आरएफसी 1700 कहता है: "आईपी पते के पांच वर्ग हैं: कक्षा ए के माध्यम से कक्षा ए।" आरएफसी 7 9 0 में, यह बताता है कि 0.rrr.rrr.rrr "कक्षा ए नेटवर्क" के अंतर्गत है। इसलिए, चूंकि 0.0.0.0 कक्षा ए पता है, यह एक आईपी पता है। यदि इनमें से कोई भी कथन गलत है तो मुझे सही करने के लिए स्वतंत्र महसूस करें। –

3

यह default route पता के रूप में आरक्षित है।

आईपी कॉन्फ़िगर के माध्यम से इसे देखना आम बात है जब आपको कोई पता नहीं दिया गया है।

+3

आप 0.0.0.0/0 के बारे में सोच रहे हैं जो 0.0.0.0/32 से बहुत अलग है। –

7

हां, यह एक आईपी पता है लेकिन यह आरक्षित है।

0.0.0.0/8 - पतों इस ब्लॉक में "इस" नेटवर्क पर स्रोत मेजबान को देखें। इस नेटवर्क पर इस होस्ट के लिए पता 0.0.0.0/32 स्रोत स्रोत के रूप में उपयोग किया जा सकता है; 0.0.0.0/8 भीतर अन्य पते करने के लिए इस्तेमाल किया जा सकता है इस नेटवर्क

6

0.0.0.0 पर निर्दिष्ट मेजबान का उल्लेख सभी आईपीवी 4 इंटरफेस बाध्य करने के लिए प्रयोग किया जाता है। तो यह 127.0.0.1 की तरह एक विशेष मूल्य है।

+2

सभी आईपीवी 4 इंटरफेस। यह आईपीवी 6 या अन्य प्रोटोकॉल से बंधे नहीं होगा। –

1

आप इसे अपने आवेदन में उपयोग करने के लिए इसका उपयोग कर सकते हैं कि इसका आईपी पता नहीं है, माइक्रोसॉफ्ट के पास 0.0.0.0 का भी उपयोग होता है जब मशीन का कोई आईपी पता नहीं होता है।

ऊपर के बारे में बात की गई "मान्य" परिदृश्य विशिष्ट परिदृश्यों पर निर्भर हैं जहां उनके आवेदन के साथ उनके पास कुछ भी नहीं है।

+0

आप कर सकते हैं लेकिन आपको नहीं करना चाहिए क्योंकि यह एक आईपी पता है जिसे संबोधित किया जा सकता है और एक फ़ंक्शन है। –

+0

@TheSurrican यह एक आईपी पता है जिसे संबोधित नहीं किया जा सकता है और इसमें कोई फ़ंक्शन नहीं है। – EJP

0

बेशक यह है। हालांकि यह किसी नेटवर्क पर एक होस्ट के लिए मान्य नहीं होगा। यह स्थानीय नेटवर्क के लिए प्रसारण सीमा में है। यहां पढ़ें: http://tools.ietf.org/html/rfc1700

0

नेटवर्क करना Whois क्वेरी आउटपुट भी उत्पन्न कर सकती है जो काफी उपयोगी है।
उदाहरण:
http://whois.arin.net/rest/nets;q=0.0.0.0?showDetails=true

टिप्पणी: पता 0.0.0.0 केवल एक निवर्तमान पैकेट जब एक कंप्यूटर सीख रहा है जो IP पते का उपयोग करना चाहिए के पते के रूप में इस्तेमाल किया जा सकता है। इसका उपयोग गंतव्य पते के रूप में कभी नहीं किया जाता है। "0." से शुरू होने वाले पते कभी-कभी सीधे कनेक्ट किए गए उपकरणों के प्रसारण के लिए उपयोग किया जाता है।

4

ओपी द्वारा यहां पूछे जाने वाले प्रश्न को देखें।

0.0.0.0 एक मान्य आईपी पता है?

हां। यह तकनीकी रूप से एक मान्य आईपी पता है, और अन्य उत्तरों इसके कई विभिन्न उपयोगों का वर्णन करते हैं (मैं यहां wikipedia लिंक दोबारा पोस्ट नहीं कर रहा हूं ... या शायद मैं हूं)।

जैसा कि मुझे लगता है कि ऊपर paxdiablo's answer सबसे सही है, लेकिन आपके प्रश्न के संदर्भ को भी देखें।

मैं चाहता हूं कि मेरा प्रोग्राम इसे एक संकेत के रूप में संग्रहीत करने में सक्षम हो कि कोई पता उपयोग में नहीं है, लेकिन यह वास्तव में मान्य होने पर काम नहीं करेगा।

यह पूरी तरह से आपके उपयोग के मामले पर निर्भर करता है। यह देखते हुए कि यह एक प्रोग्रामर मंच है, आइए परिप्रेक्ष्य पर विचार करें।

यदि आपका सॉफ़्टवेयर वास्तविक इंटरनेट पते - सर्वर स्थान, आपकी वेबसाइट के विज़िटर, प्रतिकृति/दर्पण या बैकअप साइट्स, वेब सेवा या डेटाबेस सर्वर इत्यादि संग्रहीत कर रहा है - तो यह पूरी तरह से मान्य होगा। इंटरनेट पर किसी भी मशीन को कभी भी यह पता सौंपा जाएगा, न ही यह कभी भी वैध कनेक्शन को हल करेगा।

यदि दूसरी ओर आप फ़ायरवॉल या राउटर फर्मवेयर लिख रहे हैं, तो यह पता विशेष अर्थ लेता है; डिफ़ॉल्ट मार्ग, किसी भी आईपी स्रोत/गंतव्य को स्वीकार करें, सभी आईपी स्रोत/गंतव्य को अवरुद्ध करें, गिरावट-पकड़ कैच-सब इत्यादि। जैसा कि हर किसी के द्वारा उल्लिखित है। हालांकि, मुझे यह इंगित करने दें कि यदि आप इस स्तर पर कोडिंग कर रहे हैं तो आपको नेटवर्क प्रोटोकॉल की पर्याप्त समझ होनी चाहिए ताकि इस प्रश्न को पहले स्थान पर पूछने की आवश्यकता न हो।

इसलिए मुझे लगता है कि इस प्रश्न को देखने वाले अधिकांश लोग पहली श्रेणी में आते हैं, और सुझाव देते हैं कि यह एक शून्य, खाली या अनुपलब्ध आईपी पता संग्रहीत करने का एक बिल्कुल वैध तरीका है, यदि कोई कारण है एक वास्तविक null मान का उपयोग नहीं किया जा सकता है। यहां तक ​​कि यदि आप सत्यापन जांच की उपेक्षा करते हैं और आपका सॉफ़्टवेयर इस आईपी पते से कनेक्ट करने का प्रयास करता है, तो यह केवल कनेक्शन बनाने में सक्षम नहीं होगा।

संबंधित मुद्दे