डुप्लिकेट NT होस्ट फ़ाइल प्रविष्टियों के साथ अपेक्षित व्यवहार?


12

मुझे पता है कि आपको अपने विंडोज़ एनटी होस्ट्स फ़ाइल में डुप्लिकेट प्रविष्टियाँ नहीं मिलनी चाहिए windows\system32\drivers\etc\hosts, लेकिन अगर आपके पास उनके पास क्या अपेक्षित व्यवहार है?

आपके पास एक ही होस्टनाम के साथ कई प्रविष्टियां हो सकती हैं लेकिन विंडोज एनटी होस्ट्स फ़ाइल ( windows\system32\drivers\etc\hosts) में अलग-अलग पते हैं । जब आप उस होस्ट को नेटवर्क पर एक्सेस करते हैं, तो विंडोज DNS सिस्टम इसे उन प्रविष्टियों में से एक में हल करेगा। मैं कैसे बता सकता हूं कि किस प्रविष्टि का उपयोग किया जाएगा?

उदाहरण के लिए:

127.0.0.1    mydomain.com
192.168.1.1  mydomain.com

संपादित करें : यह विशेष उदाहरण विशेष व्यवहार के लिए मजबूर करता है। लूपबैक आदेश की परवाह किए बिना किसी भी प्रविष्टि को ओवरराइड करता है।

या:

192.168.1.2  mydomain.com
192.168.1.1  mydomain.com

मैं सूची में पहली प्रविष्टि को प्राथमिकता से देख रहा हूं।

लेकिन, क्या मैं जो व्यवहार की गारंटी देख रहा हूं, क्या यह संस्करण विशिष्ट है, या यह आमतौर पर अविश्वसनीय है?

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


बस ध्यान दिया कि 127.0.0.1विशेष व्यवहार के लिए मजबूर करने के लिए लगता है। मैंने विभिन्न परिदृश्यों के बारे में पूछने के लिए प्रश्न संपादित किया ...
मेरलिन मॉर्गन-ग्राहम

कौन कहता है कि एक ही डोमेन नाम और अलग-अलग आईपी पते के साथ कई प्रविष्टियां नहीं हो सकती हैं? निश्चित रूप से Microsoft नहीं। यह एक पूरी तरह से वैध चीज है, Microsoft के अनुसार।
JdeBP

@ जेडेबीपी: मुझे पता है कि यह एक दूसरे प्रश्न पर आधारित है, लेकिन अगर एक मेजबान बहु-स्तरीय है, तो इसका क्या मतलब है, और यह मेरे लिए कैसे उपयोगी है? अगर मैं इसे पिंग करता हूं, तो मुझे केवल एक ही पता मिलेगा। अगर मैं इसे टर्मिनल-सेवा करने की कोशिश करता हूं तो भी। BTW, आपका लिंक मेरे लिए काफी उपयोगी है, क्योंकि यह मेरे प्रश्न में वर्णित व्यवहार का समर्थन करता है। आपको एक उत्तर लिखना चाहिए :)
मर्लिन मॉर्गन-ग्राहम

JdeBP की टिप्पणी के आधार पर, इसे कम गलत बनाने के लिए प्रश्न को संपादित करने की कोशिश की गई।
मेरलिन मॉर्गन-ग्राहम

जवाबों:


5

केवल पहले पढ़ा जाएगा। एक बार नाम हल हो जाने के बाद, फ़ाइल का कोई और पठन नहीं होता है।


एक: आप सवाल का खंडन करते हैं। दो: hostsDNS क्लाइंट सेवा सक्षम होने पर फ़ाइल को संपूर्णता में पढ़ा जाता है, और समान डोमेन नाम वाली कई प्रविष्टियाँ काफी वैध होती हैं।
JdeBP

@ सिंथेट: क्या आप स्पष्ट कर सकते हैं कि कौन सा हिस्सा गलत है? क्या यह हिस्सा पहले से ही ओपी पर उल्लिखित जेडीबीपी है (कि आप एक ही डोमेन के साथ कई प्रविष्टियां कर सकते हैं) या कुछ और है जो मैंने याद किया है? :)
मेरलिन मॉर्गन-ग्राहम

5

एक ही डोमेन नाम के साथ कई प्रविष्टियों की अनुमति है और कुछ परिदृश्यों में उपयोगी है।

जैसा कि मैंने अपने प्रश्न में वर्णित किया है, ऐसा लगता है कि "सामान्य" मामलों में, जहां वे पते एक ही एडेप्टर द्वारा पहुंच योग्य हैं, पहला पता वही लगता है जो लिया गया है। यदि उन प्रविष्टियों में से एक लूपबैक ( 127.0.0.1) है, तो यह पूर्ववर्ती हो सकता है।

कभी-कभी यह एक ही डोमेन नाम के साथ कई प्रविष्टियां करने के लिए समझ में आता है, भले ही पते में से कोई भी लूपबैक एडाप्टर के लिए नहीं है, अगर कंप्यूटर मल्टीहोमेड या मल्टीएड्रेसेबल है । ( मेरे ओपी पर टिप्पणियों में जानकारी के लिए जेडीबीपी धन्यवाद )।

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

10.0.0.1  host-a.example.microsoft.com
10.0.0.2  host-a.example.microsoft.com
10.0.0.3  host-a.example.microsoft.com

मेरा मानना ​​है कि एडेप्टर वरीयता / प्राथमिकता यहां एक भूमिका निभा सकती है (जिसे आप नेटवर्क सेटिंग्स में सेट कर सकते हैं), हालांकि मैं इसका परीक्षण नहीं कर सकता। लूपबैक की संभावना सबसे पहले हमेशा एडाप्टर वरीयता में आएगी।


मैं इस बिंदु पर एडाप्टर वरीयता / प्राथमिकता का परीक्षण नहीं कर सकता, इसलिए कृपया टिप्पणी करें कि क्या आप इसे सही या गलत जानते हैं।
मेरलिन मॉर्गन-ग्राहम

1

मैंने 5 मिनट पहले कोशिश की है और यह बिना डीएनएस सर्वर के विंडोज़ होस्ट फ़ाइल में निम्न तरीके से चलता है:

ip1, ip2, ipx name_to_resolve

मेरी अंग्रेज़ी के लिये क्षमा...


यू संक्षेप में समझा सकता है कि यह कैसे सवाल का जवाब
BlueBerry - Vignesh4303

0

> लूपबैक आदेश की परवाह किए बिना किसी भी प्रविष्टि को ओवरराइड करता है।

क्या आपने बदलाव करने के बाद क्लाइंट (ब्राउज़र?) को बंद करना और फिर से चलाना सुनिश्चित किया? यदि आप नहीं करते हैं, तो यह संभवतः पुराने मानों का उपयोग कर रहा है और फिर से शुरू होने तक क्रम में परिवर्तन नहीं देखेगा। इसके अलावा, यदि आपके पास DNS क्लाइंट सेवा चल रही है, तो पुराने मान कैश हो चुके हैं, इसलिए आपको परिवर्तन दिखाई नहीं देगा।

मैंने कुछ परीक्षण किए और ऐसा लगता है कि पहली प्रविष्टि हमेशा उपयोग की जाने वाली है।

यह सुनिश्चित करने के लिए क्लाइंट को पुनरारंभ करना सुनिश्चित करें कि यह HOSTS फ़ाइल को फिर से पढ़ रहा है, और यदि आपके पास DNS क्लाइंट सेवा भी चल रही है ipconfig /flushdns


याद नहीं कि मैंने किया या नहीं, जैसा कि मैं 3 से 8 महीने पहले इसके साथ काम कर रहा था। लेकिन अच्छा बिंदु और इस में जाँच के लिए धन्यवाद। क्या आपके पास कई एडेप्टर हैं, और क्या आप जांच सकते हैं कि मेरे द्वारा दिए गए एडेप्टर वरीयता सेटिंग्स का मेरे स्व-उत्तर में कोई प्रभाव है या नहीं?
मर्लिन मॉर्गन-ग्राहम

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