सवाल मेजबान फ़ाइल अनदेखा, समस्या निवारण कैसे करें?


विंडोज कंप्यूटर पर होस्ट फ़ाइल का उपयोग कुछ नाम स्ट्रिंग को विशिष्ट आईपी पतों को अन्य नाम रिज़ॉल्यूशन विधियों को ओवरराइड करने के लिए किया जाता है।

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

मेजबान फ़ाइल को अनदेखा करते हुए विंडोज़ की समस्या का सामना करते समय, एक व्यापक समस्या निवारण प्रोटोकॉल क्या है जिसका पालन किया जा सकता है?


इस प्रश्न में SO पर डुप्लीकेट हैं, जैसे कि HOSTS फ़ाइल को अनदेखा किया जा रहा है 

हालांकि, ये एक विशिष्ट मामले से निपटने के लिए प्रवृत्त होते हैं, और ओपी द्वारा किए गए किसी भी गलती के बाद, चर्चा समाप्त हो जाती है। यदि आप एक ही त्रुटि करने के लिए नहीं होते हैं, तो ऐसी चर्चा बहुत उपयोगी नहीं है। इसलिए मैंने सोचा कि कवर करने वाले सभी होस्ट-संबंधित मुद्दों को हल करने के लिए सामान्य प्रोटोकॉल होना अधिक उपयोगी होगा सब मामलों।


121
2017-11-26 16:28


मूल


साथ ही, जैसा कि किसी ने कहीं और पोस्ट किया है, इसका परीक्षण करने के लिए "nslookup" का उपयोग न करें क्योंकि वह आदेश मेजबान फ़ाइल को अनदेखा करता है। इसके बजाय "पिंग" का प्रयोग करें। - LatinSuD


जवाब:


गूगलिंग के दौरान अपने अनुभव के आधार पर और मुझे क्या सामना करना पड़ा, यहां कुछ चीजें हैं:

1. क्या आपने जांच की है कि यह सही तरीके से काम करता है?

मेजबानों में परिवर्तन तुरंत प्रभावी हो सकते हैं, लेकिन विंडोज़ कैश रेज़ोल्यूशन डेटा को कैश करता है ताकि कुछ समय के लिए पुराने रिकॉर्ड का इस्तेमाल किया जा सके। एक कमांड लाइन खोलें (विंडोज + आर, cmd, दर्ज करें) और टाइप करें:

ipconfig /flushdns

पुराने डेटा को छोड़ने के लिए। यह जांचने के लिए कि क्या यह काम करता है, मान लें (मान लें कि आपके होस्ट में www.example.com के लिए आईपीवी 4 एंट्री है, या ipv6.example.com के लिए अपने होस्ट में आईपीवी 6 एंट्री है):

ping www.example.com -n 1
ping -6 ipv6.example.com -n 1

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

साथ ही, आप NetBios कैश को रीसेट कर सकते हैं (कंसोल को व्यवस्थापक के रूप में खोलें या यह असफल हो जाएगा):

nbtstat -R

आप वर्तमान डेटा को DNS कैश में देख सकते हैं:

ipconfig /displaydns | more

2. मूल बातें

  • क्या आपकी मेजबान फ़ाइल सही ढंग से नामित है? यह होना चाहिए hosts और नहीं host, आदि।
  • क्या एक्सटेंशन सही है? इसमें कोई विस्तार नहीं होना चाहिए (hosts नहीं hosts.txt) - सावधान रहें यदि आपने ज्ञात एक्सटेंशन छुपाने के लिए विंडोज कॉन्फ़िगर किया है, तो सुनिश्चित करने के लिए गुणों की जांच करें: सही होस्ट फ़ाइल का प्रकार केवल "फ़ाइल" के रूप में दिखाई देगा।
  • क्या आपने इसका पालन किया सही वाक्यविन्यास? क्या आपने गलती से हैश के साथ लाइनों को उपसर्ग किया था (#) जो टिप्पणियों को इंगित करता है?
  • क्या आपने सभी प्रकारों का ख्याल रखा था (www.example.com तथा example.com - बस दोनों जोड़ने के लिए सबसे सुरक्षित)?

3. व्हाइटस्पेस

प्रत्येक पंक्ति के लिए प्रारूप है IP address, फिर एक क्षैतिज टैब (भागने कोड \t, ASCII HTहेक्स 0x09) या एक ही स्थान (हेक्स 0x20), फिर मेजबान का नाम, यानी। www.example.com, फिर आखिरकार एक कैरिज रिटर्न एक लाइन फीड के बाद, (बचने के कोड \r\n, ASCII CRLFहेक्स 0x0d 0x0a)।

नियंत्रण वर्णों को इंगित करने के लिए यूनिकोड नियंत्रण चित्रों का उपयोग करके नमूना प्रविष्टियां। (इन्हें अपनी मेजबान फ़ाइल में कॉपी और पेस्ट न करें!)

192.0.2.1␉www.example.com␍␊
2001:db8:8:4::2␉ipv6.example.com␍␊

व्यक्तिगत बाइट्स में देखा जा सकता है Notepad ++ उसके साथ हेक्स संपादक प्लगइन। नोटपैड ++ विशेष वर्ण भी दिखाएगा (देखें -> प्रतीक दिखाएं) ताकि आप आसानी से संख्या और प्रकार के व्हाइटस्पेस वर्णों का निरीक्षण कर सकें।

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

सुरक्षित पक्ष पर रहने के लिए, सुनिश्चित करें कि आपके मेजबान फ़ाइल में सभी पंक्तियां या तो टैब या रिक्त स्थान का उपयोग करें, दोनों नहीं।

अंत में, फ़ाइल को रिक्त रेखा से समाप्त करें।

4. रजिस्ट्री कुंजी

मेजबान फ़ाइल के स्थान को निर्दिष्ट करने वाली एक रजिस्ट्री कुंजी है। माना जाता है कि विंडोज वास्तव में मेजबान फ़ाइल को अन्य स्थानों में डालने का समर्थन नहीं करता है, लेकिन आप जांचना चाहेंगे। कुंजी है:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath

प्रवेश होना चाहिए:

%SystemRoot%\System32\drivers\etc

5. अनुमतियां

कभी-कभी फ़ाइल, फ़ाइल विशेषताएँ, और इसी तरह की चीजों पर अनुमतियों के साथ समस्याएं होती हैं। फ़ाइल को डिफ़ॉल्ट अनुमतियों के साथ पुन: बनाने के लिए:

  1. अपने डेस्कटॉप पर एक नई पाठ फ़ाइल बनाएँ।
  2. नोटपैड में इस फ़ाइल में अपनी वर्तमान होस्ट फ़ाइल की सामग्री कॉपी और पेस्ट करें।
  3. नई टेक्स्ट फ़ाइल को सहेजें और इसका नाम बदलें hosts
  4. कॉपी करें (हिलना मत) फाइल को आपके लिए %SystemRoot%\System32\drivers\etc निर्देशिका, और पुरानी फ़ाइल को ओवरराइट करें।

अंतिम बिंदु महत्वपूर्ण है: काम की प्रतिलिपि बनाना, चलना नहीं है।

स्थानीय Users लेखा मेजबान फ़ाइल को पढ़ने में सक्षम होना चाहिए। सुनिश्चित करने के लिए (विंडोज 7 में):

  1. पर जाए %SystemRoot%\System32\drivers\etc विंडोज एक्सप्लोरर में।
  2. यदि आप नहीं देख पा रहे हैं hosts फ़ाइल, सुनिश्चित करें कि आप छुपा और सिस्टम फाइलें देख सकते हैं
  3. पर राइट-क्लिक करें hosts फ़ाइल और चयन करें Properties संदर्भ मेनू से।
  4. में hosts Properties खिड़की, पर क्लिक करें Security टैब।
  5. में नामों की सूची की जांच करें Group or user names: डिब्बा। अगर %COMPUTERNAME%\Users मौजूद है, अनुमतियों को देखने के लिए उस पर क्लिक करें।
  6. अगर Users मौजूद नहीं है, या मौजूद है लेकिन नहीं है Read अनुमति, क्लिक करें Edit...
  7. अगर Users मौजूद नहीं है, क्लिक करें Add..., प्रकार Users, क्लिक करें Check Names, और ठीक क्लिक करें या एंटर दबाएं।
  8. चुनते हैं Users, और सुनिश्चित करें Read & execute में चेक किया गया है Allow स्तंभ। ओके पर क्लिक करें। यदि एक Windows Security अलर्ट बॉक्स पॉप अप, चुनें Yes जारी रखने के लिए।
  9. बंद करने के लिए ठीक क्लिक करें hosts Properties खिड़की।
  10. इस उत्तर की धारा 1 पर जाएं और यह जांचने के लिए दिशानिर्देशों का पालन करें कि यह अभी काम कर रहा है या नहीं।

6. एन्कोडिंग

होस्ट फ़ाइल को बीओएम के बिना एएनएसआई या यूटीएफ -8 में एन्कोड किया जाना चाहिए। आप इसे फ़ाइल -> के रूप में सहेजें के साथ कर सकते हैं।

7. प्रॉक्सी

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

जांचने के लिए, अपने इंटरनेट एक्सप्लोरर -> इंटरनेट विकल्प -> कनेक्शन -> लैन सेटिंग्स पर जाएं। अगर सब कुछ खाली है और "स्वचालित रूप से सेटिंग्स का पता लगाता है" चेक किया गया है, तो आप प्रॉक्सी का उपयोग नहीं कर रहे हैं।

यदि आप वेब तक पहुंचने के लिए प्रॉक्सी पर भरोसा करते हैं और इसलिए इसे अक्षम नहीं करना चाहते हैं, तो आप इंटरनेट एक्सप्लोरर -> इंटरनेट विकल्प -> कनेक्शन -> लैन सेटिंग्स -> प्रॉक्सी सर्वर / उन्नत पर जाकर अपवाद जोड़ सकते हैं। फिर अपवाद टेक्स्ट बॉक्स में अपने अपवाद जोड़ें। जैसे localhost;127.0.0.1;*.dev

8. डीएनएस पता

(यह प्रॉक्सी मुद्दों को भी हल कर सकता है।)

अपने नेटवर्क कनेक्शन गुणों पर जाएं, फिर टीसीपी / आईपी सेटिंग्स, और पहले DNS सर्वर को बदलें 127.0.0.1 (स्थानीय होस्ट)। दूसरा शायद आपका वास्तविक DNS का आईपी होना चाहिए।

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

9.। लोकल पते

यदि आप myhost.local के रूप में .local डोमेन प्रविष्टि का उपयोग कर रहे हैं और इसे अनदेखा कर दिया गया है तो कृपया निम्न का प्रयास करें

x.x.x.x myhost.local www.myhost.local

भले ही www.myhost.local मौजूद नहीं है। विंडोज़ किसी भी तरह से अपना वर्क ग्रुप या लोकडोमेन नहीं जोड़ता है।


184
2017-11-26 16:28



आपको बहुत अच्छा धन्यवाद! मैं लगभग रो रहा हूं, इतने सारे लोग 2 लाइनों के बीच रिक्त प्रविष्टि की भिखारी पर एक स्पेस के लिए पागल हो रहे हैं। धन्यवाद, धन्यवाद, धन्यवाद, धन्यवाद, धन्यवाद !!
एक और गॉचा यह है कि विंडोज़ के 64-बिट संस्करण 32-बिट अनुप्रयोगों (जैसे नोटपैड ++) के लिए System32 फ़ोल्डर को पुनर्निर्देशित करते हैं, ताकि जब आप System32 के बजाय SystemWOW64 फ़ोल्डर में फ़ाइल को सहेजते हैं। सबसे अच्छा वर्कअराउंड सिर्फ नोटपैड के विंडोज संस्करण का उपयोग करता है जो 64-बिट है। यदि आप 32-बिट संपादक का उपयोग करते हैं तो फ़ाइल को खोलने के लिए दूसरा सबसे अच्छा व्यवस्थापकीय शेयर (\\ yourmachinename \ c $ \ Windows \ System32 \ drivers \ etc) से कनेक्ट हो रहा है। - Tim Lewis
अच्छी पोस्ट, लेकिन कुछ त्रुटियों के साथ। 1) "आईई में स्वचालित रूप से सेटिंग्स का पता लगाएं" कर सकते हैं यदि आपका नेटवर्क वास्तव में प्रॉक्सी ऑटोकॉन्फ़िगरेशन प्रदान करता है तो आपको प्रॉक्सी का उपयोग भी करता है (यहां तक ​​कि अनजाने में)। 2) नेटवर्क सेटिंग्स में अपने DNS सर्वर को बदलने से कुछ / कब / अगर नहीं किया जाता है hosts फ़ाइल का उपयोग किया जाता है, और इसे 127.0.0.1 में बदलना प्रभावी रूप से एक त्रुटि है, जब तक कि आप वास्तव में अपने कंप्यूटर पर DNS सर्वर चला रहे हों। - Massimo
# 5 (एक नई फाइल बनाना और इसे कॉपी करना) मेरे लिए चाल थी। Win7 अनुमतियों के साथ मजाकिया हो सकता है। - chris
मैंने विम का उपयोग करके सिग्विन के तहत मेजबान फ़ाइल संपादित की, मुझे लगता है कि इससे मेरी मेजबान फ़ाइल को काम करना बंद कर दिया गया है। मुझे एक नई फाइल बनाना था और पिछली मेजबान फाइल की सामग्री कॉपी की थी और इसे ठीक किया था। - forloop


सुनिश्चित करें कि आपने पहले आईपैड्रेस डाला है और फिर "डोमेन" इस तरह है:

127.0.0.1   bo.dev
127.0.0.1   www.bo.dev

13
2018-06-04 12:20



मैं एक लाइन का उपयोग करना पसंद करता हूं: 127.0.0.1 bo.dev www.bo.dev ftp.bo.dev - Xhynk
सावधान, विंडोज होस्ट फ़ाइल केवल प्रति पंक्ति नौ या कम प्रविष्टियों की अनुमति देता है! यह मुझे थोड़ा सा समझने के लिए कुछ समय लगा। - andrew
का प्रयोग न करें .dev स्थानीय स्तर पर टीएलडी सोच रहा है कि आपको कोई टकराव नहीं मिलेगा। यह Google द्वारा स्वामित्व वाला एक वैध जेनेरिक वैश्विक टीएलडी है, और आपको इसका उपयोग करने में बहुत सारी समस्याएं मिलेंगी। देख ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts - Patrick Mevzek


कृपया फ़ाइल अनुमतियों को जांचना जोड़ें। मैंने पाया कि भले ही मेरे पास कंप्यूटर के लिए स्थानीय व्यवस्थापक अधिकार थे और इस प्रकार मेजबानों के लिए। यह तब तक नहीं था जब तक मैंने स्थानीय उपयोगकर्ताओं को मेजबान फ़ाइल अनुमतियों को पढ़ने और पढ़ने और निष्पादित करने के साथ जोड़ा और फिर एक ipconfig / flushdns मेजबान सक्रिय हो गए।


10
2017-10-09 23:29



वह यह था! मैं इस समस्या से परेशान हूं वर्षों। मैंने कहा (machine)\USERS साथ में पढ़ना तथा पढ़ें और निष्पादित करें अनुमतियां और बाद में ipconfig /flushdns इसने काम कर दिया। बहुत बहुत धन्यवाद। आखिर में मेरी मेजबान फाइल वापस करने में मुझे बहुत खुशी है। - Clement Cherlin


मेरे मामलों में मैंने विंडोज 7 बनाई गई फ़ाइल की कोशिश की: सी: \ विंडोज \ System32 \ drivers \ etc \ hosts.ics।

hosts.ics:

# This file has been automatically generated for use by Microsoft Internet
# Connection Sharing. It contains the mappings of IP addresses to host names
# for the home network. Please do not make changes to the HOSTS.ICS file.
# Any changes may result in a loss of connectivity between machines on the
# local network.

नतीजतन, विंडोज सी: \ विंडोज \ System32 \ drivers \ etc \ hosts में सेटिंग्स को अनदेखा करता है और इसे host.ics से उपयोग करता है।


4
2017-09-24 20:56



से support.microsoft.com/en-us/kb/309642/en-us, जो पुराना है तो शायद अब सटीक नहीं है: "Hosts.ics फ़ाइल का उपयोग आईसीएस द्वारा गतिशील रूप से कॉन्फ़िगर किए गए क्लाइंट के बारे में जानकारी संग्रहीत करने के लिए किया जाता है। कनेक्टिविटी या डेटा के नुकसान को रोकने के लिए इस फ़ाइल में बदलाव करने से बचें। होस्ट फ़ाइल (फ़ाइल नाम एक्सटेंशन के साथ) वह फ़ाइल है जिसे आप जोड़ते हैं स्थिर रूप से कॉन्फ़िगर किए गए ग्राहकों के बारे में जानकारी। " तो, मैं विंडोज़ को अनदेखा करने की उम्मीद नहीं करता Hosts सिर्फ इसलिए फाइल करें Hosts.ics उपस्थित है। कुछ और हो सकता है कि Windows आपके होस्ट फ़ाइलों को अनदेखा कर दे, जैसे कि गलत (लेकिन छुपा हुआ) एक्सटेंशन। - Arjan
मुझे यह जानकारी दिखाई देती है। लेकिन मुझे नहीं पता, मैं मेजबान काम क्यों कर सकता था केवल मैंने मेजबानों को संपादित किया। Hosts.ics को संपादित करने से पहले, मैंने इस विषय से सभी विधियों का प्रयास किया, लेकिन होस्ट काम नहीं करते हैं। - Unick


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

  1. व्यवस्थापक के रूप में विंडोज एक्सप्लोरर खोलें
  2. मेजबान फ़ाइल को हटा दें
  3. व्यवस्थापक के रूप में नोटपैड खोलें और एक नई मेजबान फ़ाइल बनाएं
  4. खरोंच से शुरू करें और प्रविष्टियां जोड़ें।
  5. सुनिश्चित करें कि मेजबान फ़ाइल में .txt एक्सटेंशन नहीं है

नोट: बस होस्ट फ़ाइल खोलना और सामग्री को हटाना, यह सत्यापित करना कि यह 0kb था और फिर से जोड़ना यह काम नहीं करता था। मुझे फ़ाइल पर एक अनुमति मुद्दे पर संदेह है।


2
2018-02-18 00:05





घंटों बिताए, शायद इस पर दिन।

आईबीएम ट्रस्टीयर एंडपॉइंट रैपपोर्ट सुरक्षा इस समस्या का कारण बन सकती है।

मैंने mysite.com को विश्वसनीय साइटों की सूची में जोड़ा था।

मुझे लगता है कि इसकी सुरक्षा के हिस्से के रूप में यह आपको मैलवेयर या वायरस को वैकल्पिक साइटों पर स्थानांतरित करने से रोकता है।

भरोसेमंद साइटों की सूची के mysite ले लिया और यह अब मेरे मेजबान फ़ाइल मोड़ की जांच और "सुधार" नहीं करता है।

उम्मीद है कि किसी को उनकी समस्या का समाधान करने में मदद करता है।


1
2018-02-16 21:00





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


1
2018-05-06 07:20





विंडोज़ में, सुनिश्चित करें कि HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ पैरामीटर \ DataBasePath होस्ट फ़ाइल की निर्देशिका की ओर इशारा किया गया है।


0
2018-03-18 06:56





मेरे मामले में मुद्दा यह था कि मैं एक एन्क्रिप्टेड निर्देशिका से मेजबान फ़ाइल की प्रतिलिपि बना रहा था और इसके साथ आदि / होस्ट को ओवरराइड कर रहा था। मुझे गुणों को देखना था और "एन्क्रिप्ट फ़ाइल" चेकबॉक्स को अनचेक करना था।


0
2018-05-18 08:12





सुनिश्चित करें कि आपने मानों को दर्ज किया है IP NAMEके रूप में नहीं NAME IP

यह तब हो सकता है जब फ़ाइल में केवल एक प्रविष्टि है, और जब आप टिप्पणी-आउट टेक्स्ट को अनदेखा करते हैं।


0
2017-07-10 15:21





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

(संयोग से, टैब, रिक्त स्थान और कोई कैरिज रिटर्न सभी अप्रासंगिक हैं जहां तक ​​मैं कह सकता हूं)।


0
2018-05-08 09:55