अत्यधिक पूर्ववर्ती डॉट्स वाला यह URL IP पते पर क्यों हल होता है?


31

http://.................1168951531

जो, क्रोम में डालते समय, URL को पूर्वावलोकन करता है http://69.172.200.235/, जो (बाहरी सर्वर प्रतिक्रिया कोड द्वारा 3XX) पुनर्निर्देशित करता है www.test.com, लेकिन यह उस दायरे से बाहर है जो मैं जानने की कोशिश कर रहा हूं।

ऊपर दिए गए IP पते पर इस तरह का एक अजीब यूआरएल कैसे होता है? क्या यह एक प्रारूपण नियम है?


2
ध्यान दें कि डॉट्स के बिना एक ही URL क्रोम में भी काम करता है http://1168951531:। लेकिन यह सवाल उठता है कि क्रोम डॉट्स को अनदेखा क्यों करता है?
wjandrea

6
@wjandrea मुझे लगता है कि क्रोम उन्हें सबडोमेन के रूप में व्याख्या करता है और वास्तव में उन्हें अनदेखा नहीं करता है। आप यह देख सकते हैं कि अनुरोध भेजने वाले क्रोम के होस्ट-हेडर को देखकर।
क्रिस्टोफ

1
बिट के एक स्पर्शरेखा, लेकिन जीमेल पते आपको कई डॉट्स जोड़ने की अनुमति देते हैं, जैसा कि आप चाहते हैं, समस्याओं के कारण के बिना, और यह भी कि आप चाहते हैं कि जो भी पाठ के साथ एक +। तो या के abcd@gmail.comलिए भेजा गया मेल भी प्राप्त होगा - और एक लाभ विभिन्न साइटों को अलग-अलग ईमेल दे रहा है, यह देखने के लिए कि कौन आपको स्पैम सूचियों में डाल रहा है, या "टू" पते के आधार पर आने वाले मेल को अलग-अलग तरीके से संभालने के लिए नियम स्थापित कर रहा है। ( अधिक ) या, kylesmom@gmail.com अब kylesmom + is.a.big.fa है ...a.b.c.d@gmail.comabcd+junkmail@gmail.com
ashleedawg

इसके लायक क्या है, फ़ायरफ़ॉक्स और स्क्वीड का संयोजन इसकी अनुमति नहीं देता है; फ़ायरफ़ॉक्स डॉट्स को वर्बेटिम, और स्क्वीड त्रुटियों से गुज़रता है क्योंकि यह एक अमान्य URL प्रारूप है। तो यह क्रोम बग की तरह लगता है, या संभवतः खाली डोमेन के बारे में कल्पना अस्पष्ट है?
पॉल गियर

जवाबों:


44

क्रोम एक दशमलव संख्या के रूप में संख्या 1168951531 की व्याख्या कर रहा है, जो कि हेक्साडेसिमल में प्रतिनिधित्व 45ACC831B है। हेक्स में 45ACC8EB बिंदीदार दशमलव 69.172.200.235 के समान है, जब आप हेक्स अंकों की प्रत्येक जोड़ी को एक दशमलव संख्या के रूप में लेते हैं।

45 -> 69
AC -> 172
C8 -> 200
EB -> 235

संक्षिप्त उत्तर: यह उसी आईपी पते का शुद्ध दशमलव प्रतिनिधित्व है।


4
फ़ायरफ़ॉक्स व्याख्या (डॉट्स के बिना) भी करता है, लेकिन एज नहीं।
JAB

11
होस्टनाम को हल करने के लिए विशिष्ट स्रोत कोड पहले यह जांचना है कि क्या यह एक आईपी पता है (उदाहरण के साथ inet_addr()) और यदि नहीं, तो इसे एक फ़ंक्शन को पास करें जैसे gethostname()कि डीएनएस सर्वर से पूछताछ करता है (और hostsफ़ाइल पढ़ता है )। IP पते के दशमलव प्रतिनिधित्व को पास करना, जैसा कि ऊपर दिए गए उत्तर में बताया गया है, अधिकांश कार्यान्वयनों में पूरी तरह से कानूनी है। मैं ping 1168951531एक टर्मिनल में टाइप कर सकता हूं , और यह वास्तव में इच्छित पते को पिंग करता है। यह सामने के सभी डॉट्स के साथ और अधिक अजीब हो जाता है, लेकिन संभवतः क्रोम रिज़ॉल्यूशन का प्रयास करने से पहले उन्हें हटा रहा है।
एएल

1
यह ध्यान देने योग्य है कि क्रोम और फ़ायरफ़ॉक्स दोनों URL को बिना डॉट्स के स्वीकार करते हैं। ( http://1168951531)
स्टेविसीक

3

यह आईपी 69.172.200.235 के आईपीवी 4 पते का एक लंबा प्रतिनिधित्व है। जो कि www.test.com डोमेन में मैप करता है।


4
क्या आप बता सकते हैं कि "लंबा प्रतिनिधित्व" क्या है?
फिलिप

2
यह दूसरे उत्तर से बेहतर समझा गया है, लेकिन यह अभी भी एक ही चीज़ को उबालता है।
गोथ्रेक

9
शायद " longप्रतिनिधित्व" होना चाहिए
n0rd
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.