मैं ओएसएक्स मावेरिक्स को `/ आदि / होस्ट` में डीएनएस परिवर्तन को नोटिस करने के लिए कैसे प्राप्त कर सकता हूं?


24

एक वेबसाइट को "ब्लॉक" करने का एक सामान्य तरीका (जैसे, इसे एक व्याकुलता के रूप में समाप्त करने के लिए) /etc/hostsडोमेन को लूपबैक पते पर संपादित और इंगित करना है। उदाहरण के लिए:

# Stop goofing off
127.0.0.1 youtube.com

मावेरिक्स पर, मुझे लगता है कि ओएस द्वारा इस तरह के बदलावों की अनदेखी की जाती है; फ़ाइल (sudo के साथ) को संपादित करने और सहेजने के बाद, जिस साइट को ब्लॉक किया जाना चाहिए वह अभी भी लोड है।

मैंने अपना DNS कैश इस प्रकार रीसेट करने की कोशिश की है:

dscacheutil -flushcache
sudo killall -HUP mDNSResponder

लेकिन साइट अभी भी लोड है।

मैं एक बदलाव को नोटिस करने के लिए OSX Mavericks कैसे प्राप्त कर सकता हूं /etc/hosts?


1
क्या ऐसा हो सकता है कि यह ब्राउज़र डीएनएस कैश है जिसे फ्लश नहीं किया गया है? IP क्या ping youtube.comउपयोग करता है?
लियोनिद शेवत्सोव

साइड नोट: यदि आप साइटों को अस्थायी रूप से ब्लॉक करने के लिए DNS का उपयोग कर रहे हैं, तो OSX के लिए selfcontrolapp.com अच्छी तरह से काम करता है। यह मेजबान फ़ाइल को संशोधित करता है और ब्राउज़र कैश को स्वचालित रूप से फ्लश करता है। वे अन्य प्लेटफार्मों के लिए भी इसी तरह के ऐप का उल्लेख करते हैं: github.com/SelfControlApp/selfcontrol/wiki/FAQ
नाथन लॉन्ग

जवाबों:


19

के अनुसार मेजबान (5) मैनुअल पृष्ठ , /etc/hostsफ़ाइल द्वारा प्रयोग किया जाता है mDNSResponder। आपके प्रयास कंप्यूटर वाइड कैश को सही तरीके से फ्लश कर रहे हैं लेकिन आपको ब्राउज़र के प्राइवेट कैश को भी फ्लश करना होगा।

इस Apple तकनीकी नोट का उपयोग करके कैश को /etc/hostsरीसेट करने के प्रत्येक संपादन के बाद mDNSResponder, OS X: DNS कैश को कैसे रीसेट करें :

sudo dscacheutil -flushcache

ऐसा करने के बाद, अपना ब्राउज़र कैश रीसेट करें :

  • सफारी: मेनू आइटम सफारी > सफारी का उपयोग करें
  • Chrome: मेनू आइटम का उपयोग करें Chrome > ब्राउज़िंग डेटा साफ़ करें

1
यह तय किया। क्रोम के "क्लियर ब्राउज़िंग डेटा" के तहत, डेटा के प्रकारों के लिए चेकबॉक्स हैं। "कैश खाली करें" प्रासंगिक है।
नेथन लॉन्ग

5

अपने ब्राउज़र कैश हटाएं और 127.0.0.1 www.youtube.comअपनी होस्ट फ़ाइल में जोड़ें ।

youtube.comको हल करता है www.youtube.com। आपका ब्राउज़र उस जानकारी को कैशिंग कर रहा है और आपको www-पृष्ठ पर पुनर्निर्देशित करता है।


0

OS X 10.9 Mavericks में, एक ही लाइन / etc / मेजबान पर कई होस्टनामों को सूचीबद्ध करने की कोशिश करने में समस्याएं हैं । मैंने इस पोस्ट में अन्य DNS से ​​संबंधित युक्तियों और संबंधित पोस्ट को बिना किसी लाभ के प्राप्त करने की कोशिश की, जब तक कि मैं "समस्याओं" लिंक पर ठोकर नहीं खाई।

मैं कुछ इस तरह से होता था:

127.0.0.1 localhost host1 host2 host3 ...

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

इसे निम्न प्रारूप में बदलने से मेरे लिए सब कुछ ठीक हो गया, और चीजें अब पिंग के साथ, ब्राउज़र में और हर जगह महान काम करती हैं:

127.0.0.1 localhost
127.0.0.1 host1
127.0.0.1 host2
127.0.0.1 host3

अधिक जानकारी


0

ग्राहम के उत्तर के शीर्ष पर, क्रोम को देखें: // नेट-इंटर्नल / # डीएनएस (गूगल क्रोम के लिए) जो कि कैश्ड है। इसके बाद इसे मिटाने के लिए Clear Host Cache पर क्लिक करें।

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