यदि मैं स्ट्रिंग फॉर्म के बजाय एक वेबसाइट के लिए एक आईपी दर्ज करता हूं, तो क्या मेरा स्थानीय डीएनएस सर्वर इसे समझता है और क्या मैं डीएनएस प्रक्रिया को दरकिनार कर दूंगा? [डुप्लिकेट]


12

यह विशुद्ध रूप से जिज्ञासा से बाहर है। लेकिन अगर मैं किसी वेबसाइट के आईपी में टाइप करता, तो क्या अनुरोध अभी भी फॉरवर्ड लुकअप प्रक्रिया से गुजरता? यदि नहीं, तो किस बिंदु पर और किस कदम से यह एहसास होता है कि यह आईपी द्वारा स्थान है और स्ट्रिंग के रूप में होस्टनाम नहीं है?

इसके अलावा, यह मेरे होस्टफ़ाइल में कैसे दर्ज किया जाएगा? यदि यह संपूर्ण लुकअप प्रक्रिया से गुजरता है, तो क्या होस्टफाइल में स्ट्रिंग होस्टनाम के साथ-साथ आईपी भी होगा और स्थानीय रूप से पॉप्युलेट होगा?


1
डोमेन नाम प्रणाली, यह वही है जो एक यूआरएल (google.com) को आईपी पते में अनुवादित करता है, इसलिए यदि आप एक आईपी पते का उपयोग करते हैं, तो इसे DNS सिस्टम को दरकिनार करते हुए, नाम खोज करने की आवश्यकता नहीं है। en.wikipedia.org/wiki/Domain_Name_System
मोआब

नीचे दिए गए उत्तर सही हैं, ब्राउज़र एक आईपी पते के फॉरवर्ड लुकअप न करने के लिए पर्याप्त स्मार्ट हैं। एक आईपी पते की फॉरवर्ड लुकिंग करना कभी भी अच्छा विचार नहीं है, 3 तरीके हैं जिनसे एक DNS सर्वर इस पर प्रतिक्रिया कर सकता है: 1) अधिकांश DNS सर्वर बस उसी आईपी पते को वापस कर देंगे। 2) अन्य DNS सर्वर एक आईपी के लिए "डीएनएस नाम" को हल नहीं कर सकते हैं और आपको ऐसा बताएंगे। 3) कुछ (मुफ्त) डीएनएस सर्वर "डीएनएस नाम" को हल नहीं कर सकते हैं और आपको एक आईपी दे सकते हैं जो आपको अपने स्वयं के खोज पृष्ठ (आमतौर पर विज्ञापनों से भरा हुआ) में पुनर्निर्देशित करता है।
user1793963

1
यदि वेब सर्वर कई साइटों को होस्ट करता है तो डोमेन नाम आवश्यक है। इसका एकल IP है और डोमेन नाम के बिना यह समझ नहीं सकता है कि आपको कौन सी साइट चाहिए। यदि केवल एक वेब साइट है, तो यह उसी तरह से आईपी के साथ काम करेगा।
--६

1
ध्यान दें कि होस्टनाम न केवल अनुवाद के लिए डीएनएस को भेजा जाता है, बल्कि स्वयं वेबसर्वर को भी भेजा जाता है। इसका मतलब यह है कि एक वेबसर्वर जो कई वेबसाइटों पर कार्य करता है, वह यह नहीं जान सकता है कि आपको कौन सी साइट चाहिए। यह निश्चित रूप से एक IPv4 समस्या है; IPv6 के साथ हर वेबसाइट का अपना आईपी पता हो सकता है।
एमएसलेट्स

1
अब अगला सवाल यह है: आपका ब्राउज़र कैसे जानता है कि 2001:feed:face:dead::beef:8080एक निर्दिष्ट पोर्ट के साथ एक IPv6 पता है और न केवल एक बहुत बुरी तरह से प्रारूपित URL ...;)
मार्क हेंडरसन

जवाबों:


15

यदि आप एक आईपी पते का उपयोग करते हैं, तो ओएस को पता चल जाएगा कि यह तुरंत एक आईपी पता है, और आगे की खोज नहीं करेगा।

जब आप एक HTTP अनुरोध करते हैं, तो पहला कदम गंतव्य का आईपी पता प्राप्त करना है, ताकि ब्राउज़र सर्वर के साथ संवाद कर सके। सर्वर के साथ संचार के लिए, सब कुछ आईपी पर होता है, आईपी पते से आईपी पते तक, और इसलिए इस संचार के लिए सर्वर के नाम की आवश्यकता नहीं होती है। हालाँकि, यह HTTP शीर्ष लेखों में Host:वेब सर्वर को यह बताने के लिए एक शीर्षलेख के रूप में पारित किया जाता है कि आप किस वेबसाइट पर हैं, यदि यह कई साइटों की मेजबानी कर रहा है।

आईपी ​​पते तक पहुंचने के मामले में, ऐसा नहीं होता है, और डिफ़ॉल्ट साइट प्रस्तुत की जाती है।

आपकी hostsफ़ाइल एक स्थिर फ़ाइल है, यह आपके द्वारा ली गई किसी भी कार्रवाई से नहीं बदलती है, सिवाय इसके कि अगर आप इसे सीधे संपादित करते हैं (या इसमें स्क्रिप्ट या एप्लिकेशन हैं जो संशोधित होते हैं)।


2
साथ ही, यह संबंधित रूप से ध्यान देने योग्य है कि यदि आप क्रोम जैसे ब्राउज़र में आईपी एड्रेस दर्ज करते हैं, तो यह साइट को लोड करने से पहले Google खोज कर सकता है।
sventechie

1
ध्यान दें कि पेज बनाने वाले व्यक्तिगत ऑब्जेक्ट्स की आंतरिक लिंकिंग की संभावना FQDN द्वारा की जाती है, इसलिए जबकि रूट अनुरोध DNS लुकअप के बिना चलेगा, लेकिन हर छवि, स्टाइलशीट, स्क्रिप्ट फ़ाइल, आदि लगभग निश्चित रूप से DNS द्वारा हल हो जाएंगे। अनुरोध जब आपका ब्राउज़र रूट पेज को रेंडर करने और सभी बाल संसाधनों को डाउनलोड करने का प्रयास करता है ..
फ्रैंक थॉमस

2
@FrankThomas ज्यादातर मामलों में, जहां संपत्ति एक ही सर्वर पर होती है, संपत्ति को संबंधित URL द्वारा संदर्भित किया जाता है और इसलिए मूल अनुरोध के रूप में उसी विधि के माध्यम से एक्सेस किया जाएगा - आईपी के माध्यम से। इसका अपवाद यह होगा कि हेडर में base_href का उपयोग किया जाता है, और होस्ट को निर्धारित करें कि संबंधित URL का उपयोग करना चाहिए। यदि एक FQDN का उपयोग किया जाता है, तो हाँ, खेल खत्म।
पॉल

In the case of accessing by IP address, this does not happen, and the default site is presented.आपको अधिक संभावना है कि एक त्रुटि पृष्ठ दिया जाएगा।
User112638726

@ सच में क्या? किसी भी विचार यह क्यों करेगा? जैसे, उस का मूल्य क्या है?
एथोक्स

3

जैसा कि अन्य लोगों ने लिखा है, एक आईपी पते का उपयोग करके आप वास्तव में DNS को छोड़ रहे हैं जो बिना होस्ट नाम के उदाहरण के विकास साइटों तक पहुंचने की अनुमति देता है।

/ Etc / मेजबान में एक IP - मॉक होस्ट नाम जोड़ना विकास साइटों के लिए फिर से बेहद सामान्य है। IP पते का सीधे उपयोग करने के विपरीत यह a) अभी भी DNS b को छोड़ देगा) ब्राउज़र Hostको HTTP अनुरोध में हेडर जोड़ने का अनुरोध करता है, उदाहरण के लिए एक स्थानीय सर्वर पर वर्चुअल होस्ट की अनुमति देता है।


इसकी ध्यान देने योग्य बात यह है कि यदि आईपी पते को जिस भी कारण से अपडेट किया जाता है, तो इसके साथ-साथ HOSTS फ़ाइल को अपडेट नहीं किया जाता है, जिससे अप्रत्याशित व्यवहार हो सकता है और ऐसी साइट जो अब काम नहीं कर रही है। मेजबानों की फाइल को देखना उन आखिरी चीजों में से एक है जो लोग किसी समस्या के निवारण में करते हैं और पूरी तरह से अनदेखी की जा सकती है।
LPChip

@ LPChip मेला लेकिन कृपया ध्यान दें कि मैंने कई बार इस बात पर जोर दिया है कि यह किसी डेवलपर से अधिक कैसे है - स्थानीय अभ्यास और कुछ नहीं।
चक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.