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


148

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

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

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


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

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


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

जवाबों:


220

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

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

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

ipconfig /flushdns

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

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

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

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

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␍␊

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

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

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

अंत में, एक खाली लाइन के साथ फाइल को समाप्त करें।

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, क्लिक करें , और ठीक क्लिक करें या Enter दबाएं।
  8. कॉलम में सेलेक्ट करें Usersऔर सुनिश्चित करें। ओके पर क्लिक करें। यदि कोई अलर्ट बॉक्स पॉप अप होता है, तो जारी रखने के लिए चुनें ।Read & executeAllowWindows SecurityYes
  9. hosts Propertiesविंडो को बंद करने के लिए ओके पर क्लिक करें ।
  10. इस उत्तर के खंड 1 तक जाएं और यह जांचने के लिए निर्देशों का पालन करें कि क्या यह अभी काम कर रहा है।

6. एन्कोडिंग

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

7. समीपता

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

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

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

8. DNS पता

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

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

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

9. .लोक पते

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

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

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


3
आप बहुत सुपरफास्ट धन्यवाद! मैं लगभग रो रहा हूँ, इतने सारे हमारे 2 लाइनों के बीच एक खाली प्रविष्टि के beggining पर एक अंतरिक्ष के लिए पागल हो रहा है। शुक्रिया शुक्रिया शुक्रिया शुक्रिया !!!!

1
एक अन्य गोचा यह है कि विंडोज के 64-बिट संस्करण 32-बिट अनुप्रयोगों (जैसे नोटपैड ++) के लिए System32 फ़ोल्डर को पुनर्निर्देशित करते हैं, इसलिए जब आप फाइल को सेव करते हैं, तो System32 के बजाय SystemWOW64 फ़ोल्डर में दिखाता है। सबसे अच्छा समाधान केवल नोटपैड के विंडोज संस्करण का उपयोग करना है जो 64-बिट है। यदि आप 32-बिट संपादक का उपयोग करते हैं तो फ़ाइल खोलने के लिए दूसरा सबसे अच्छा प्रशासनिक हिस्सा (\\ yourmachinename \ c $ \ Windows \ System32 \ driver \ etc) से जुड़ रहा है।
टिम लुईस

4
अच्छी पोस्ट, लेकिन एक दो त्रुटियों के साथ। 1) "अपने आप सेटिंग का पता लगाने" में आईई कर सकते हैं , पर ले (यहां तक कि unnknowingly) एक प्रॉक्सी का उपयोग करता है, तो अपने नेटवर्क वास्तव में प्रॉक्सी स्वचालित प्रदान करता है। 2) नेटवर्क सेटिंग में अपने DNS सर्वर को बदलने से hostsफ़ाइल का उपयोग कैसे / कब / कैसे करें , और इसे 127.0.0.1 में बदलना कुछ भी प्रभावी नहीं है, जब तक कि आप वास्तव में अपने DNS सर्वर को नहीं चला रहे हों। संगणक।
मासिमो

1
# 5 (एक नई फ़ाइल बनाने और इसे कॉपी करने) ने मेरे लिए चाल चली। Win7 अनुमतियों के साथ मजाकिया हो सकता है।
क्रिस

1
मैंने सिगविन के तहत होस्ट फ़ाइल को विम का उपयोग करके संपादित किया है, मुझे लगता है कि इसने मेरी मेजबानों की फ़ाइल को काम करना बंद कर दिया। मुझे एक नई फ़ाइल बनानी थी और पिछले होस्ट्स फ़ाइल की सामग्री को कॉपी करना था और इसे तय किया।
forloop

16

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

127.0.0.1   bo.dev
127.0.0.1   www.bo.dev

6
मैं एक लाइन का उपयोग करना पसंद करता हूं:127.0.0.1 bo.dev www.bo.dev ftp.bo.dev
Xhynk

1
सावधान, विंडोज़ मेजबान फ़ाइल केवल प्रति पंक्ति नौ या कम प्रविष्टियों की अनुमति देती है! यह मुझे और थोड़ा समय लग गया।
andrew

.devTLD का उपयोग स्थानीय रूप से यह सोचकर न करें कि आपको कोई टक्कर नहीं मिलेगी। यह Google के स्वामित्व वाला एक मान्य जेनेरिक वैश्विक TLD है, और आपको इसका उपयोग करने में बहुत सारी समस्याएं मिलेंगी। देखें ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts
पैट्रिक Mevzek

धोखेबाज़ गलती, लेकिन यह काम किया। रवींद्र! उनके पीछे नाम था तो आईपी
जुआन

11

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


3
वह यह था! मैं वर्षों से इस समस्या से परेशान हूँ । मैंने रीड और रीड के(machine)\USERS साथ जोड़ा और अनुमतियों को निष्पादित किया और इसके बाद काम किया। बहुत बहुत धन्यवाद। मैं अपनी मेजबानों को वापस फाइल करने के लिए बहुत खुश हूं। ipconfig /flushdns
क्लेमेंट चेरलिन

7

मेरे मामलों में मैंने विंडोज 7 बनाई गई फ़ाइल की कोशिश की: C: \ Windows \ System32 \ driver \ 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.

परिणामस्वरूप, Windows C: \ Windows \ System32 \ driver \ etc \ मेजबान में सेटिंग्स को अनदेखा करता है और होस्टेसिक्स से इसका उपयोग करता है।


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

1
मुझे इसकी जानकारी है। लेकिन मुझे पता नहीं है, मैं मेजबान टीम को केवल होस्ट एडिक्स बनाने का काम क्यों कर पा रहा था। होस्टेसिक्स को संपादित करने से पहले, मैंने इस विषय से सभी तरीकों की कोशिश की, लेकिन मेजबान काम नहीं करता है।
Unick

धन्यवाद! तुमने मेरी जान बचाई। विंडोज 10 पर काम किया
Xatenev

3

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

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

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


त्वरित नोट - जब सिस्टम फाइल को संशोधित करना (जैसे कि होस्ट फ़ाइल), तो पहले बैकअप बनाना समझदारी है। डेटा के नुकसान से बचने के लिए, इसके बजाय मौजूदा होस्ट फ़ाइल का नाम बदलने पर विचार करें, जैसे hosts.bakऔर फिर चरण 3 में वर्णित के रूप में आगे बढ़ना।
nshiff

1

इस पर शायद दिन बिताए हैं।

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

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

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

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

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


1

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

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


1

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


0

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


0

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


0

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

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

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