विंडोज 8 में होस्ट फ़ाइल परिवर्तन को मान्यता नहीं दी गई है


9

जब मैं विंडोज़ 8 में होस्ट्स फ़ाइल में परिवर्तन करता हूं, तो यह काम नहीं करता है। हालाँकि मेरे परिवर्तन होस्ट फ़ाइल में रहते हैं।

मैं जो कोशिश कर रहा हूं, वह इस लाइन के साथ डोमेन नाम riddergarn.dev को 127.0.0.1 पर पुनर्निर्देशित करना है:

127.0.0.1 riddergarn.dev

मैं अवास्ट का उपयोग करता हूँ! और विंडोज डिफेंडर अक्षम है, इसलिए यह समस्या पैदा नहीं कर रहा है। मैंने ipconfig /flushdnsCMD में कोशिश की है, लेकिन यह इसे हल नहीं करता है।

मैंने विभिन्न साइटों पर उत्तर खोजने की कोशिश की है, लेकिन अभी तक कोई भाग्य नहीं है। शायद कोई मेरी मदद कर सकता है।

संपादित करें: अवास्ट को अक्षम करना! समस्या का समाधान नहीं किया।

मेरी hostsफ़ाइल (example.com 127.0.0.1 पर भी हल नहीं होती है):

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       riddergarn.dev
127.0.0.1       example.com

मेरा% SYSTEMROOT% है C:\Windows

मैं IIS का उपयोग नहीं करता, लेकिन इसके बजाय Apache।

जब मैं डोमेन को पिंग करने की कोशिश करता हूं तो मुझे निम्नलिखित मिलते हैं:

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.

यदि आप नोटपैड ++ का उपयोग कर रहे हैं, तो अपने परिवर्तनों को सहेजते समय सुनिश्चित करें कि फ़ाइलें SysWOW64 में सहेजी नहीं गई हैं। अधिक जानकारी के लिए देखें superuser.com/questions/617449/…
AEONAX

जवाबों:


2

जैसा कि मैंने इसे लिखा है, यह अगस्त 2019 है। मैं इस समस्या के लिए नया हूं (काम करने या सक्रिय होने के लिए "होस्ट" फ़ाइल कमांड की विफलता)। मैं एक शक्तिशाली लेकिन पुराने डेल डेस्कटॉप (XPS Gen5) पर विंडोज 8.1 का उपयोग करता हूं। मेरा ब्राउज़र फ़ायरफ़ॉक्स (48; पुराना, मुझे पता है), और विंडोज एक्सप्लोरर (11) भी उपलब्ध है। मेरे पीसी पर रूट डायरेक्टरी C: है।

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

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

  • सुनिश्चित करें कि आपकी होस्ट फ़ाइल C:\Windows\System32\drivers\etcउप-निर्देशिका / फ़ोल्डर में (या समतुल्य) स्थित है ।

  • सुनिश्चित करें कि आपकी रजिस्ट्री में यहाँ एक प्रविष्टि है:

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

    यह सही मेजबान स्थान को इंगित करता है; उदाहरण के लिए: %SystemRoot%\System32\drivers\etc(w / o उद्धरण)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • केवल एक विश्वसनीय टेक्स्ट फ़ाइल संपादक (जैसे, विंडोज नोटपैड) के साथ होस्ट फ़ाइल को संपादित करना और सहेजना सुनिश्चित करें जो किसी भी प्रकार के छिपे हुए वर्णों को पेश नहीं करता है या संशोधित किए जाने पर फ़ाइल-नाम प्रत्यय (जैसे ".txt") जोड़ें। "होस्ट" फ़ाइल।

  • सुविधा और सरलता के लिए, जैसा कि आप काम कर रहे हैं, नाम बदलें (उदाहरण के लिए hosts.sav) या स्थानांतरित करें और कहीं और सुरक्षित करें और मूल होस्ट फ़ाइल को सुरक्षित करें और बनाएं (जैसे, विंडोज नोटपैड का उपयोग करके) और एक नए ब्रांड, एएनएसआई-प्रकार, अस्थायी, परीक्षण होस्ट फ़ाइल का उपयोग करें सिर्फ एक कमांड - कुछ इस तरह: "127.0.0.1google.com" (w / o कोट्स) - इसके बाद एक पूरी तरह से खाली / खाली लाइन (बिना लाइन रिटर्न के)। (आप किसी भी वेबसाइट का उपयोग कर सकते हैं। मैं शक्तिशाली Google का चयन करता हूं।) (यदि आवश्यक हो, तो पहली पंक्ति डालें127.0.0.1<tab>localhostकुल तीन पंक्तियों के लिए भी।) इस परीक्षण का उपयोग मेजबान फ़ाइल को आसानी से, जल्दी और निश्चित रूप से करने के लिए करें कि क्या मेजबान फ़ाइल और उसके कमांड "चालू" और सक्रिय हैं। यदि Google आपके ब्राउज़र पर अवरोधित नहीं है, तो होस्ट काम नहीं कर रहा है या किसी कारण से बायपास हो रहा है। लेकिन अगर Google.com (या परीक्षण स्थल की आपकी पसंद) अवरुद्ध है, तो होस्ट काम कर रहा है और आपके पास एक सफल कमांड शब्दांकन पैटर्न है जिसे अन्य, वास्तविक आदेशों के लिए दोहराया जा सकता है। तब आप इसे अक्षम करने के लिए Google लाइन के सामने "#" रख सकते हैं, या बस उस लाइन को हटा सकते हैं, लेकिन मेजबानों की फाइल को संपादित करने के लिए होस्ट फ़ाइल (क्या यह काम कर रही है?) की स्थिति की लगातार जांच करना आसान है? (और संभावित रूप से उन त्रुटियों को पेश करता है जो तब मेजबान को काम नहीं करने का कारण बनाते हैं)।

  • डॉस कमांड का उपयोग करें

    ipconfig /flushdns
    

    Windows "कमांड प्रॉम्प्ट" फ़ंक्शन के भीतर (w / o कोट्स) आवश्यकतानुसार मेजबानों फ़ाइल में परिवर्तन के बीच कार्य करता है। रिबूट करने की तुलना में बहुत आसान है। मैंने पाया कि रिबूट करना आवश्यक नहीं है।

  • यदि आपके पास एक टेक्स्ट एडिटर में होस्ट्स की फाइल खुली हुई है, तो बदलाव करें, और होस्ट्स को बचाएं (w / o एडिटर को बंद करना) फ़ायरफ़ॉक्स, फ़ायरफ़ॉक्स को रोकने और पुनः आरंभ करने के बिना बदलावों पर प्रतिक्रिया करता है (यानी, ताज़ा या पुनः लोड करने के बाद पेज बटन)। इसके विपरीत, Microsoft इंटरनेट एक्सप्लोरर (IE) को प्रभावी होने के लिए आप IE को रोकते हैं और फिर IE को पुनः आरंभ करते हैं (उदाहरण के लिए, किसी विशेष अवरुद्ध वेबसाइट तक पहुंच)।

होस्ट फ़ाइल के भीतर ही:

  • मैं (ए) कमांड लाइन भाषा (संख्यात्मक आईपी पते) को बिना किसी प्रमुख स्थान के बाईं ओर शुरू करता हूं और अल्फाबेटिक होस्ट नाम से संख्यात्मक पते को अलग करने के लिए लगातार एक टैब का उपयोग करता हूं। मुझे बताया गया है कि एक सिंगल स्पेस को भी काम करना चाहिए, या हो सकता है कि एड्रेस और होस्ट के बीच कई स्पेस हों।) भले ही, लगातार होना महत्वपूर्ण हो सकता है।

  • सुनिश्चित करें कि हर पंक्ति या तो "#" (प्रलेखन के लिए) से शुरू होती है या एक कमांड लाइन है, जब तक आप अंतिम पंक्ति तक नहीं पहुंचते। फिर पूरी तरह से खाली लाइन के साथ समाप्त होता है।

  • जब तक आप फ़ाइल के अंत तक नहीं पहुँचते, तब तक किसी भी प्रकार के वर्ण, कोई रिक्त स्थान, के साथ हर पंक्ति को शुरू न करें। फिर,...

  • अंतिम पंक्ति रिक्त होनी चाहिए (सं अक्षर के साथ, छिपी या अन्यथा)।

  • उदाहरण के लिए, Google को ब्लॉक करने के लिए, आप कमांड का उपयोग कर सकते हैं:

    127.0.0.1<tab>www.google.com
    

    या

    0.0.0.0<tab>www.google.com
    

    आपके साथ 127.0.0.1त्रुटि संदेश प्राप्त होता है (फ़ायरफ़ॉक्स में)

    कनेक्ट करने में असमर्थ।

    आपके साथ 0.0.0.0(फ़ायरफ़ॉक्स) त्रुटि संदेश मिलता है

    सर्वर नहीं मिला।

  • आखिरी चीज़ जो मुझे करने की ज़रूरत थी (जो कि मेरे नक़ली मेजबानों की कमांड्स को काम करने से रोक रही थी) को "http: //" या "https: //" को अल्फ़ाबेटिक मेजबानों के नाम से खत्म करना था। मैं पूरे वेब पते की प्रतिलिपि बना रहा था और उन्हें होस्ट फ़ाइल कमांड लाइन में रख रहा था। मेरे द्वारा गूंगा त्रुटि। आपको वह समस्या दिखाई नहीं देती, लेकिन अन्य को हो सकती है। "Www।" एक वेब पते से (यदि वर्तमान में) मेजबानों के आदेशों के लिए एक समस्या प्रतीत नहीं होती है और वास्तव में आवश्यक हो सकती है। प्रयोग।


-1

क्या आप Internet Explorer का उपयोग कर रहे हैं? मेरे अनुभव में आपको मेजबानों में पहचाने जाने वाले बदलावों के लिए IE को पुनः आरंभ करने की आवश्यकता है (अन्य ब्राउज़र सीधे परिवर्तन को उठाएंगे)।


मैंने कोशिश की है कि IE और क्रोम दोनों के साथ, वैसे भी धन्यवाद।
अप्साल्ड

-1

विंडोज 8 (विशेष रूप से विंडोज़ डिफेंडर) मेजबान फ़ाइल को संपादित करता है।

इस सुरक्षा से फ़ाइलों को बाहर करने के लिए डिफेंडर में एक विकल्प है।

विशेष के लिए यह लिंक देखें: http://www.howtogeek.com/122404/how-to-block-websites-in-windows-8s-hosts-file/


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