अपने स्वयं के अनुभव के आधार पर और 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. अनुमतियाँ
कभी-कभी फ़ाइल, फ़ाइल विशेषताओं और इसी तरह की चीज़ों पर अनुमति के साथ समस्याएँ होती हैं। डिफ़ॉल्ट अनुमतियों के साथ फ़ाइल को फिर से बनाने के लिए:
- अपने डेस्कटॉप पर एक नई टेक्स्ट फ़ाइल बनाएं।
- नोटपैड में अपनी वर्तमान होस्ट्स फ़ाइल की सामग्री को इस फ़ाइल में कॉपी और पेस्ट करें।
- नई टेक्स्ट फ़ाइल को सहेजें और उसका नाम बदलें
hosts
।
- फ़ाइल को अपनी निर्देशिका में कॉपी ( स्थानांतरित न करें ) करें
%SystemRoot%\System32\drivers\etc
, और पुरानी फ़ाइल को अधिलेखित करें।
अंतिम बिंदु महत्वपूर्ण है: काम की नकल करना, आगे बढ़ना नहीं है।
स्थानीय Users
खाता होस्ट फ़ाइल को पढ़ने में सक्षम होना चाहिए । सुनिश्चित करने के लिए (विंडोज 7 में):
%SystemRoot%\System32\drivers\etc
विंडोज एक्सप्लोरर में नेविगेट करें।
- यदि आप
hosts
फ़ाइल नहीं देख सकते हैं , तो सुनिश्चित करें कि आप छिपी हुई और सिस्टम फ़ाइलें देख सकते हैं ।
hosts
फ़ाइल पर राइट-क्लिक करें और Properties
संदर्भ मेनू से चयन करें ।
- में
hosts Properties
खिड़की, पर क्लिक करें Security
टैब।
Group or user names:
बॉक्स में नामों की सूची का परीक्षण करें । यदि %COMPUTERNAME%\Users
मौजूद है, तो अनुमतियाँ देखने के लिए उस पर क्लिक करें।
- यदि
Users
मौजूद नहीं है, या मौजूद है, लेकिन Read
अनुमति नहीं है , तो क्लिक करें Edit...
।
- यदि
Users
मौजूद नहीं है, तो क्लिक करें Add...
, टाइप Users
करें Check Names
, क्लिक करें , और ठीक क्लिक करें या Enter दबाएं।
- कॉलम में सेलेक्ट करें
Users
और सुनिश्चित करें। ओके पर क्लिक करें। यदि कोई अलर्ट बॉक्स पॉप अप होता है, तो जारी रखने के लिए चुनें ।Read & execute
Allow
Windows Security
Yes
hosts Properties
विंडो को बंद करने के लिए ओके पर क्लिक करें ।
- इस उत्तर के खंड 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 मौजूद नहीं है। विंडोज़ किसी भी तरह अपने कार्यसमूह या स्थानीयकरण को जोड़ नहीं देता है।