/ etc / मेजबान संशोधन ठीक से काम नहीं करता है। क्या करें?


10

मैंने इन पंक्तियों को होस्ट फ़ाइल में जोड़ा है:

127.0.0.1 localhost adobe.com
127.0.0.1 adobe.com

यह खिड़कियों पर पूरी तरह से काम करता है। लेकिन Ubuntu 11.10 में जब मैं फ़ायरफ़ॉक्स का उपयोग करके इसे एक्सेस करने की कोशिश करता हूं तो वेबसाइट खुल रही है।

Google क्रोम हालांकि / etc / मेजबान कॉन्फ़िगरेशन का समर्थन कर रहा है। Google क्रोम प्रदर्शित कर रहा है:

"यह काम करता है! यह इस सर्वर के लिए डिफ़ॉल्ट वेब पेज है। वेब सर्वर सॉफ्टवेयर चल रहा है लेकिन अभी तक कोई सामग्री नहीं जोड़ी गई है।"

जवाबों:


10

मैं आपकी समस्या की पुष्टि कर सकता हूं कि यह क्रोम और फ़ायरफ़ॉक्स दोनों के बीच, केवल फ़ायरफ़ॉक्स को प्रभावित करता है। यह उन उपयोगकर्ताओं के लिए एक उत्तर है जो एक ही समस्या से प्रभावित हैं और यदि वे दोनों / सभी ब्राउज़रों से प्रभावित हैं। इस कार्य को सही ढंग से करने के लिए इस चरणों का पालन करें। मान लें कि आपने पहले से ही संपादित /etc/hostsफ़ाइल जिस पर मैं फ़ाइल को संपादित करने के लिए निम्नलिखित 2 तरीके सुझाता हूं:

  • Gedit - gksudo gedit /etc/hosts(अब आपके पास फ़ाइल को संपादित करने का एक GUI अनुकूल तरीका है। gksu जो gksudo प्रदान करता है उसे आधिकारिक 18.04 और बाद में रिपॉजिटरी में बंद कर दिया जाता है।)
  • नैनो - sudo nano /etc/hosts(अब आपके पास फ़ाइल को संपादित करने का एक टर्मिनल अनुकूल तरीका है)

और आपके पास उदाहरण के लिए है:

127.0.0.1 localhost adobe.com

या

127.0.0.1 localhost
127.0.0.1 adobe.com

(दोनों एक ही चीज हैं।)

आप पहले यह देखने के लिए परीक्षण करें कि क्या यह टर्मिनल से सही तरीके से काम कर रहा है। टाइप करें ping adobe.comऔर इसे आईपी असाइन से इसका जवाब देना चाहिए। इस मामले में इसे 127.0.0.1 के साथ जवाब देना चाहिए। इसका मतलब है कि यह ठीक है।

फिर हम ब्राउज़र परीक्षणों के साथ जारी रखते हैं। आपने क्रोम का परीक्षण किया और यह काम कर गया। आपके /etc/hostsपास adobe.com के लिए प्रविष्टि होने और न होने के बीच बदल गया है और आपने इसे बदलने के लिए हर बार काम किया है। लेकिन फिर आप फ़ायरफ़ॉक्स के साथ चले गए, यह पहली बार काम कर सकता है, लेकिन hostsफ़ाइल को आगे और पीछे बदलने के बाद यह किसी तरह काम करना बंद कर देता है। इसका मतलब है कि यह कैश की समस्या है या सही नाम को हल करने में समस्या है।

फ़ायरफ़ॉक्स और नाम को हल करने के मामले में, फ़ायरफ़ॉक्स प्रीफिक्स www को एडोब वेबसाइट पर जोड़ता है, इसलिए यह "www.adobe.com" जैसा दिखता है, लेकिन क्रोम पर यह "adobe.com" जैसा दिखता है। वे दोनों एक ही स्थान की ओर इशारा करते हैं और www उपसर्ग बस आपको यह बताने के लिए है कि जिस स्थान पर आप जा रहे हैं वह एक वेब सेवा है। लेकिन अपनी समस्या के मामले में आपको उस hostsफ़ाइल में जोड़ना होगा जब फ़ायरफ़ॉक्स उपसर्ग www जोड़ता है यह काम करता है। तो यह इस तरह दिखेगा:

127.0.0.1 localhost
127.0.0.1 adobe.com www.adobe.com

या सिर्फ एक ही है

127.0.0.1 localhost adobe.com www.adobe.com

नोट: याद रखें कि आपको F5साइट / फ़ायरफ़ॉक्स टैब को ताज़ा करने या टैब को बंद करने के लिए प्रेस करना है और इसे फिर से परीक्षण के लिए खोलना है। किसी Enterतरह पागलों की तरह दबाने से नहीं चलेगा।

यह कुछ उपयोगकर्ताओं के लिए समस्या को हल करना चाहिए, लेकिन यह मानकर कि आपने अभी भी समस्या का समाधान नहीं किया है, हम यह जांच सकते हैं कि यह क्या हो सकता है।

हम यहाँ जाँच करने के लिए कैश के स्तर के एक जोड़े को मिला। आपको अपना प्रोग्राम कैश मिला, इस मामले में फ़ायरफ़ॉक्स, फिर आपके पास आपका सिस्टम कैश है, इस मामले में उबंटू, और फिर आपके पास आपका हार्डवेयर कैश है, इस मामले में आपका राउटर।

मुझे जो पता है, उसके लिए उबंटू डेस्कटॉप संस्करण में डिफ़ॉल्ट रूप से डीएनएस कैश सेवा स्थापित नहीं है। सबसे सामान्य रूप से जाना जाता है nscd है और अगर आपने एक सरल स्थापित किया /etc/init.d/nscd restartहै। लेकिन ज्यादातर लोगों के लिए यह स्थापित नहीं होगा, इसलिए हम उबंटू प्रणाली की गलती को खत्म कर सकते हैं।

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

यह ब्राउज़र को छोड़ देता है।

यह जानने के लिए कि क्या फ़ायरफ़ॉक्स डीएनएस कैश के साथ खराब हो रहा है, आप फ़ायरफ़ॉक्स में डीएनएस कैश को चेक करने के लिए ऐड-ऑन स्थापित कर सकते हैं। जो मैं सुझाता हूं वह डीएनएस कैश है

यहां छवि विवरण दर्ज करें

फ़ायरफ़ॉक्स को पुनरारंभ करने के बाद आपको नीचे में एक कोग देखना चाहिए (ऊपरी दाएं कोने में उबंटू कॉग के समान)। आप Cog को बायाँ-क्लिक या राइट-क्लिक कर सकते हैं और आपको Enable / Disable DNS और Flush जैसे विकल्प देखने चाहिए। यह फ़ायरफ़ॉक्स डीएनएस कैश होने की समस्या के मामले में मदद करेगा। इसके साथ खेलें।

मुझे लगता है कि मुझे उन सभी तरीकों से मिला जो आप इसे हल कर सकते हैं। अगर मुझे कुछ याद आया, तो मुझे बताएं।


यदि फ़ायरफ़ॉक्स स्थानीय मशीन की hostsफ़ाइल का सम्मान नहीं करता है (अर्थात, यदि wwwउप डोमेन के साथ डोमेन जुड़ने के बाद भी समस्या होती है और पृष्ठ ताज़ा होने के बाद भी), तो मैं आपको बग के रूप में रिपोर्ट करने की सलाह देता हूं। (मुझे यकीन है कि क्या नहीं यह एक बग होगा हूँ में , के बाद से फ़ायरफ़ॉक्स शायद ऑपरेटिंग सिस्टम के DNS संकल्प सुविधाओं, जो का उपयोग करता है करने के लिए, या करने वाले हैं, यह सम्मान करते हैं। लेकिन आप के खिलाफ उसकी रिपोर्ट कर सकता है firefoxउबंटू में और फिर आगे समस्या निवारण की संभावना सकता है इसे वहां से हटा दें।)
एलिया कगन

@EliahKagan यह भी निर्भर करता है कि होस्टिंग / डोमेन कहाँ और कैसे है। कुछ साइटें www सबडोमेन का उपयोग करने में सक्षम करने के लिए विकल्प प्रदान करती हैं और कुछ के पास यह पूर्व-निर्धारित नहीं होता है इसलिए जब कोई www.eliah.com पर जाने की कोशिश करता है तो यह काम नहीं करता है, लेकिन eliah.com करता है।
लुइस अल्वाराडो

हां बिल्कुल। मैं यह नहीं कह रहा हूं कि www.foo.netसिर्फ इसलिए foo.netकाम करना चाहिए । इसके बजाय, अगर foo.netऔर www.foo.netदोनों को परिभाषित किया गया 127.0.0.1है /etc/hosts, तो foo.netवेब ब्राउज़र के एड्रेस बार में टाइप करना और एंटर दबाना, ब्राउज़र में कनेक्शन को खोलने का प्रयास करना चाहिए 127.0.0.1:80। अगर यह नहीं है, तो कहीं एक बग है।
एलियाह कगन

@ एलियाकगन - आह! हां हां बेशक। उस स्थिति में यदि यह काम नहीं करता है तो कंप्यूटर एक दानव के पास है। हमें या तो एक ओझा और बहुत सारे पवित्र जल या समस्या के बेहतर निदान की आवश्यकता होगी।
लुइस अल्वाराडो

ओझा + पवित्र जल और बेहतर निदान सबसे विवेकपूर्ण पाठ्यक्रम की तरह लगता है। :)
एलियाह कगन

7

मुझे पता है कि यह धागा एक साल पुराना है, लेकिन मैं उसी समस्या के जवाब की तलाश में इस पर ठोकर खाई। मैंने आखिर में एक उपाय ढूंढ लिया! यह पता लगाता है कि /etc/hostsफ़ाइल डीएनएस द्वारा पूरी तरह से बाईपास की जा रही है। इसे बदलने के लिए, आपको संपादित करना होगा /etc/nsswitch.confऔर इसके filesअंतर्गत शामिल होना चाहिए hosts। नीचे उदाहरण:

passwd:         compat
group:          compat
shadow:         compat

hosts:          dns files myhostname <-- this line here.
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

यह सुनिश्चित करेगा कि /etc/hostsफ़ाइल नाम रिज़ॉल्यूशन जाँच में शामिल है। यह पहले DNS और फिर hostsफाइल को चेक करेगा । मुझे यकीन है कि ओपी को अब इस जानकारी की आवश्यकता नहीं है, लेकिन यह अभी भी किसी के लिए भी अच्छा है जो इस समस्या का जवाब मांग रहा है।

इसे प्रभावी करने के लिए आपको पुनः आरंभ करना होगा


मेरे पास "फाइलें mdns4_minimal [NOTFOUND = return] dns mdns4" है, जो उबंटू 12.04 पर है, लेकिन / etc / मेजबान अभी भी काम नहीं करते ... ऐसा लगता है कि मैं एक अलग मुद्दे को मार रहा हूं।
शनात्सेल

क्या आप पूरा कोड पेस्ट कर सकते हैं?
सैम चोनबुरी

यहाँ पूर्ण कॉन्फ़िग फ़ाइल है: pastebin.com/hDBGrrwn मुझे लगता है कि यह Ubuntu 12.04 पर डिफ़ॉल्ट है
शनात्सेल

सब कुछ सही लग रहा है। ऐसा क्या है जो आप करने की कोशिश कर रहे हैं?
सैम चोनबुरी

मुझे नहीं मिला: इस पंक्ति में मुझे क्या जोड़ना है? /etc/hosts? hosts? और क्या?
हाय-एंजेल

2

मेरा मानना etc/hostsहै कि ब्राउज़र की तुलना में नेटवर्किंग सॉफ़्टवेयर स्टैक में बहुत प्रेमी स्तर पर उपयोग किया जाता है। उस फ़ाइल में Ie परिवर्तन किसी भी ब्राउज़र को प्रभावित करना चाहिए।

आप जो देख रहे हैं वह फ़ायरफ़ॉक्स कैशिंग डीएनएस प्रविष्टियों का परिणाम हो सकता है - यानी आपने फ़ायरफ़ॉक्स में वेबसाइट खोली, फ़ायरफ़ॉक्स को adobe.com डोमेन के अनुरूप आईपी एड्रेस याद है, आपने /etc/hostsपृष्ठ को संशोधित और पुनः लोड किया - फ़ायरफ़ॉक्स एक नया DNS क्वेरी जारी नहीं करता है और इसके बजाय कैश्ड डेटा का उपयोग करता है। फिर आप क्रोम खोलते हैं, यह एक नई DNS क्वेरी बनाता है और आपने जो कुछ भी दर्ज किया है /etc/hostsउसका उपयोग adobe.com के लिए IP पते के रूप में करता है

फ़ायरफ़ॉक्स को पुनरारंभ करके समस्या को ठीक करना चाहिए।


2

सभी उत्तर महान हैं, लेकिन इसे ठीक करने का सबसे छोटा तरीका है:

संशोधित करने के बाद / etc / मेजबानों (और संभवतः फ़ायरफ़ॉक्स को पुनरारंभ करना), के साथ समस्याग्रस्त टैब को पुनः लोड करें Ctrl+Shift+R। यह किसी भी प्रकार के कैश फ़ायरफ़ॉक्स को बायपास कर सकता है।


1

मेरी समस्या थी, मेरे पास एक ही डोमेन नाम के लिए कई प्रविष्टियाँ थीं। सिस्टम ने केवल पहली घटना को देखा।

127.0.0.1 domain1.com domain2.com domain3.com # <-- WENT UNNOTICED
# .
# .
192.168.1.21 domain1.com # <-- DOESN'T WORK

0

क्या आप कोशिश कर सकते हैं:

  1. संपादित करें / आदि / मेजबान फ़ाइल।
  2. अगली पंक्तियाँ जोड़ें

     # /etc/hosts
     127.0.0.1  localhost
     127.0.1.1  myhost01
     127.0.1.2  myhost02
    

0

उबंटू में 14.04 बदलने / आदि / मेजबानों को केवल एक होस्ट प्रति पंक्ति में मेरे लिए काम किया है, मैं एक आईपी होस्ट होस्ट होस्ट के साथ काम करने के लिए घंटों तक संघर्ष किया, प्रत्येक लाइन पर आईपी होस्ट में बदल गया और यह काम किया> <।


0

उबंटू के विभिन्न संस्करणों पर मेरा यही मुद्दा था। नवीनतम एक ने अपने बदसूरत सिर को 17.04 और 16.04 पर पाला। मैंने पाया कि मुझे मेजबान फ़ाइल को इस तरह प्रारूपित करना था:

127.0.0.1 लोकलहोस्ट

127.0.0.1 www.facebook.com facebook.com

यानी आपको दोनों www और फिर बिना फिर से url डालने की जरूरत है। मुझे नहीं पता कि यह क्यों काम करता है। बस फ़ाइल को सहेजें और फिर यूआरएल को इस रूप में पिंग करें:

पिंग www.facebook.com

और इसे लूपबैक पते या किसी अन्य पते पर हल करना चाहिए जो आप चाहते हैं।

80.82.xxx.xxx www.example.com example.com

मेरे लिए काम किया।

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