मैं माउंटेन लायन (OS X) पर फेसबुक का उपयोग / आदि / मेजबानों को ब्लॉक क्यों नहीं कर सकता?


34

इसने पुराने विन्यास में कुछ समय के लिए काम किया, लेकिन फिर किसी कारण से काम करना बंद कर दिया।

यहाँ मेरे माउंटेन लायन मैकबुक एयर से मेरे / etc / मेजबान फ़ाइल है:

127.0.0.1 reddit.com www.reddit.com
127.0.0.1 facebook.com www.facebook.com
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

यह Reddit को ब्लॉक करता है, लेकिन फेसबुक को नहीं।

मैंने मशीन ("sudo Killall -HUP mDNSResponder"), धनुष (FF और Chrome) के लिए DNS कैश फ्लश करने की कोशिश की है और मैंने कंप्यूटर को पुनः आरंभ करने की कोशिश की है।

और मैंने इस लेख की सलाह पर प्रविष्टियों को फ़ाइल के शीर्ष पर स्थानांतरित कर दिया है , लेकिन यह पहले काम नहीं करता था जब यह नीचे भी था। हर बार यह Facebook नहीं बल्कि Reddit को ब्लॉक करेगा।


2
बहुत ही अजीब है। यह मेरे लिए भी काम नहीं किया - मुझे आश्चर्य है कि यह एमएल के फेसबुक एकीकरण के साथ क्या करना है। मैं विचार कर रहा हूं कि कैसे उस सिद्धांत का परीक्षण किया जाए।
जेरी सीजर

1
Facebook.com के सभी उल्लेखों के लिए सिस्टम फ़ोल्डर की खोज करना (अन्य लोगों के बीच) /System/Library/Caches/com.apple.internetaccounts.domainscache.plist जो सबसे अधिक संभावित अपराधी की तरह मेरी आंख को देखता था। मैंने इसके साथ खिलवाड़ करने की कोशिश नहीं की है, लेकिन यह वही हो सकता है जो आप खोज रहे हैं। मैं वास्तव में सतर्क हूँ, हालांकि।
जेरी सीजर

1
मैं @ जेरेसीगर के साथ सहमत हूं कि यह शायद फेसबुक एकीकरण का एक कार्य है। उस ने कहा, आप ऐसी चंचल पद्धति से साइटों को क्यों रोक रहे हैं? यदि आप इंटरनेट एक्सेस को नियंत्रित करना चाहते हैं, तो एक प्रॉक्सी प्राप्त करें।
ta.speot.is

मैं केवल इसे ब्लॉक करना चाहता हूं क्योंकि यह दिन के दौरान मेरी उत्पादकता को बर्बाद करता है। यह बहुत बड़ी बात नहीं है, लेकिन इससे भी महत्वपूर्ण बात यह है कि जिन तकनीकी कारणों से मैं इसे रोक नहीं पाया, उन्हें लेकर मैं बहुत उत्सुक हूं।
सीनिब

1
क्या होता है dig facebook.comया nslookup facebook.com?
जोहान्सम

जवाबों:


43

harrymc करीब है लेकिन किसी कारण से OS X (10.8.2 के रूप में) :: 1 (शायद बग) के IPv6 लूपबैक पते का सम्मान नहीं करता है, इसलिए आपको fe80 :: 1% lo0 का उपयोग करना होगा। IPv6 को ब्लॉक करने का कारण यह है कि यदि आपका ISP समर्थन करता है तो Facebook आपको V6 पर उनकी साइट की सेवा देगा। आप एक ब्राउज़र प्लगइन स्थापित करके इसे आसानी से सत्यापित कर सकते हैं जो एक आइकन प्रदर्शित करता है जब एक साइट IPv6 के माध्यम से सेवा की जा रही है। इसका कारण आपके लिए पहले कोई समस्या नहीं थी क्योंकि फेसबुक ने हाल ही में आईपीवी 6 पर अपनी साइट की सेवा शुरू की थी।

तो सही उत्तर है:

# Block Facebook IPv4
127.0.0.1   www.facebook.com
127.0.0.1   facebook.com
127.0.0.1   login.facebook.com
127.0.0.1   www.login.facebook.com
127.0.0.1   fbcdn.net
127.0.0.1   www.fbcdn.net
127.0.0.1   fbcdn.com
127.0.0.1   www.fbcdn.com
127.0.0.1   static.ak.fbcdn.net
127.0.0.1   static.ak.connect.facebook.com
127.0.0.1   connect.facebook.net
127.0.0.1   www.connect.facebook.net
127.0.0.1   apps.facebook.com

# Block Facebook IPv6
fe80::1%lo0 facebook.com
fe80::1%lo0 login.facebook.com
fe80::1%lo0 www.login.facebook.com
fe80::1%lo0 fbcdn.net
fe80::1%lo0 www.fbcdn.net
fe80::1%lo0 fbcdn.com
fe80::1%lo0 www.fbcdn.com
fe80::1%lo0 static.ak.fbcdn.net
fe80::1%lo0 static.ak.connect.facebook.com
fe80::1%lo0 connect.facebook.net
fe80::1%lo0 www.connect.facebook.net
fe80::1%lo0 apps.facebook.com

3
हाय Jesse, मैं सब कुछ मेरे / etc / host में पेस्ट कर दिया और मुझे अभी भी facebook मिल सकता है। क्या मुझे अब भी कुछ याद आ रहा है?
ग्रूसज़ी

मेरे लिए काम नहीं करता है eider। मैंने इसे अपने राउटर में भी ब्लॉक करने की कोशिश की, अन्य साइटों को ठीक से ब्लॉक किया गया है, लेकिन फेसबुक नहीं
adrianTNT

3
यह काम शुरू करने के बाद मैंने सफारी को फिर से छोड़ दिया
मुजाह मस्कै सिप

5

में निम्नलिखित पंक्ति जोड़ने का प्रयास करें /etc/resolv.conf

lookup file, bind

यह ओएस एक्स को मरने से पहले / आदि / मेजबानों का उपयोग करने के लिए मजबूर करना चाहिए। एकमात्र समस्या यह है कि यदि आप dhcp का उपयोग करते हैं, तो यह फ़ाइल प्रत्येक रिबूट को ओवरवोट कर देगी।


4

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

  • @ jesse-endahl का हैक बिल्कुल काम करता है। fe80::1%lo0IPv6 लूपबैक के लिए उपयोग करने की आवश्यकता है , के लिए प्रविष्टियों ::1को नजरअंदाज कर दिया।

  • sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder -- जरूरत नहीं

  • जोड़ने lookup file, bindमें /etc/resolv.conf- की जरूरत नहीं

इसका परीक्षण करते समय ध्यान रखने वाली एक महत्वपूर्ण बात यह है कि कुछ एप्लिकेशन का अपना DNS कैश है। उदाहरण के लिए क्रोम ब्राउज़र: यह, हर पृष्ठ पुनः लोड करने पर IP पते देखने के लिए मतलब नहीं है यदि IP पतों की facebook.comथी 173.252.110.27एक मिनट पहले यह अभी भी एक ही अब सही होना चाहिए? इससे चीजों का परीक्षण करना कठिन हो जाता है, क्योंकि Chrome को अपना कैश समाप्त करने में कुछ मिनट लगते हैं। जब तक आप इसे समाप्त करने के लिए एक विधि नहीं जानते।

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


3

प्रयास करें इस :

# Block Facebook IPv4
127.0.0.1   www.facebook.com
127.0.0.1   facebook.com
127.0.0.1   login.facebook.com
127.0.0.1   www.login.facebook.com
127.0.0.1   fbcdn.net
127.0.0.1   www.fbcdn.net
127.0.0.1   fbcdn.com
127.0.0.1   www.fbcdn.com
127.0.0.1   static.ak.fbcdn.net
127.0.0.1   static.ak.connect.facebook.com
127.0.0.1   connect.facebook.net
127.0.0.1   www.connect.facebook.net
127.0.0.1   apps.facebook.com
# Block Facebook IPv6
::1 www.facebook.com
::1 facebook.com
::1 login.facebook.com
::1 www.login.facebook.com
::1 fbcdn.net
::1 www.fbcdn.net
::1 fbcdn.com
::1 www.fbcdn.com
::1 static.ak.fbcdn.net
::1 static.ak.connect.facebook.com
::1 connect.facebook.net
::1 www.connect.facebook.net
::1 apps.facebook.com

यदि यह काम नहीं करता है तो लेख को ब्लॉक करें जो फेसबुक भी सुझाव देता है:

  • राउटर पर फेसबुक को ब्लॉक करना
  • एक OpenDNS कस्टम ब्लॉक सूची के साथ फेसबुक को ब्लॉक करें

यदि यह अभी भी काम नहीं करता है, तो आप आवेदन SelfControl की कोशिश कर सकते हैं ।


इस सवाल का लक्ष्य केवल मुझे फेसबुक ब्लॉक करने नहीं देना है, मैं यह समझना चाहूंगा कि / etc / मेजबान फ़ाइल काम क्यों नहीं कर रही है।
20

@seanieb उन्होंने इस उत्तर को दूसरे उत्तर से जोड़ दिया है। आप वहां स्पष्टीकरण पा सकते हैं।

3

Mac OS X El Capitan: संस्करण 10.11.5

सफारी: 9.1.1

मुझे उपरोक्त सभी उत्तरों के संयोजन का उपयोग करने के लिए अंततः फेसबुक को ब्लॉक करने में सक्षम होना था। यहाँ मेरी /etc/hosts फ़ाइल की सामग्री हैं :

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
# Block Facebook
127.0.0.1   www.facebook.com
127.0.0.1   facebook.com
127.0.0.1   login.facebook.com
127.0.0.1   www.login.facebook.com
127.0.0.1   fbcdn.net
127.0.0.1   www.fbcdn.net
127.0.0.1   fbcdn.com
127.0.0.1   www.fbcdn.com
127.0.0.1   static.ak.fbcdn.net
127.0.0.1   static.ak.connect.facebook.com
127.0.0.1   connect.facebook.net
127.0.0.1   www.connect.facebook.net
127.0.0.1   apps.facebook.com
fe80::1%lo0 facebook.com
fe80::1%lo0 login.facebook.com
fe80::1%lo0 www.login.facebook.com
fe80::1%lo0 fbcdn.net
fe80::1%lo0 www.fbcdn.net
fe80::1%lo0 fbcdn.com
fe80::1%lo0 www.fbcdn.com
fe80::1%lo0 static.ak.fbcdn.net
fe80::1%lo0 static.ak.connect.facebook.com
fe80::1%lo0 connect.facebook.net
fe80::1%lo0 www.connect.facebook.net
fe80::1%lo0 apps.facebook.com
::1 www.facebook.com
::1 facebook.com
::1 login.facebook.com
::1 www.login.facebook.com
::1 fbcdn.net
::1 www.fbcdn.net
::1 fbcdn.com
::1 www.fbcdn.com
::1 static.ak.fbcdn.net
::1 static.ak.connect.facebook.com
::1 connect.facebook.net
::1 www.connect.facebook.net
::1 apps.facebook.com

और अजीब तरह से .. यह काम किया!

कदम:

  1. अपने टर्मिनल पर, चलाएं sudo vi /etc/hosts या sudo pico /etc/hosts

  2. उपरोक्त सामग्री को बचाएं। (टिप्पणी से # Block Facebook)

  3. टर्मिनल पर, भागो dscacheutil -flushcache

  4. सफारी पर, कैश को साफ़ करें। मेनू बार चयन Develop -> Empty Cache

  5. आपको अपना कंप्यूटर पुनरारंभ करना पड़ सकता है। और समस्या हल हो गई!


अंत में: डी। जर्मनी में मोजावे के साथ काम करना।
fl034

1

इन्हें जोड़ने का प्रयास करें

127.0.0.1 www.facebook.com

127.0.0.1 facebook.com 127.0.0.1 static.ak.fbcdn.net

127.0.0.1 www.static.ak.fbcdn.net

127.0.0.1 login.facebook.com

127.0.0.1 www.login.facebook.com

127.0.0.1 fbcdn.net

127.0.0.1 www.fbcdn.net

127.0.0.1 fbcdn.com

127.0.0.1 www.fbcdn.com

127.0.0.1 static.ak.connect.facebook.com

127.0.0.1 www.static.ak.connect.facebook.com

फिर उसे अवरुद्ध हो जाना चाहिए।

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