Ini bekerja untuk sementara di konfigurasi lama, tetapi kemudian berhenti bekerja karena suatu alasan.
Ini file / etc / hosts saya dari Mountain Lion MacBook Air saya:
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
Ini memblokir Reddit, tetapi bukan Facebook.
Saya sudah mencoba membilas cache DNS untuk mesin ("sudo killall -HUP mDNSResponder"), para bowser (FF dan Chrome) dan saya sudah mencoba me-restart komputer.
Dan saya sudah memindahkan entri ke atas file atas saran dari artikel ini , tetapi tidak berhasil sebelum ketika itu di bagian bawah juga. Setiap kali itu akan memblokir Reddit tetapi tidak Facebook.
macos
osx-mountain-lion
hosts-file
seanieb
sumber
sumber
dig facebook.com
ataunslookup facebook.com
?Jawaban:
harrymc dekat tetapi karena alasan tertentu OS X (pada 10.8.2) tidak menghormati alamat loopback IPv6 :: 1 (mungkin bug), jadi Anda harus menggunakan fe80 :: 1% lo0. Alasan Anda perlu memblokir IPv6 adalah karena Facebook akan melayani Anda di situs mereka melalui V6 jika ISP Anda mendukungnya. Anda dapat dengan mudah memverifikasi ini dengan menginstal plugin browser yang menampilkan ikon ketika situs dilayani melalui IPv6. Alasan ini bukan masalah bagi Anda sebelumnya adalah karena Facebook kemungkinan baru saja mulai melayani situs mereka melalui IPv6.
Jadi jawaban yang benar adalah:
sumber
Coba tambahkan baris berikut ini
/etc/resolv.conf
Ini akan memaksa OS X untuk menggunakan / etc / hosts sebelum dns. Satu-satunya masalah adalah jika Anda menggunakan dhcp, file ini akan ditimpa setiap reboot.
sumber
Saya telah diinjak oleh ini juga. Saya suka hanya melakukan langkah-langkah yang diperlukan dan hanya meretas file konfigurasi yang diperlukan dan tidak lebih. Berikut ini ringkasan dari apa yang berfungsi dan apa yang tidak, apa yang perlu atau tidak, pada hari ini :
@ hack jesse-endahl bekerja persis. Perlu digunakan
fe80::1%lo0
untuk loopback IPv6, entri untuk::1
tampaknya diabaikan.sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
-- tidak dibutuhkanMenambahkan
lookup file, bind
di/etc/resolv.conf
- tidak diperlukanSatu hal penting yang perlu diingat ketika menguji ini adalah bahwa beberapa aplikasi memiliki cache DNS mereka sendiri. Misalnya browser Chrome: itu tidak masuk akal untuk pencarian alamat IP pada setiap halaman isi ulang, jika IP
facebook.com
adalah173.252.110.27
satu menit yang lalu masih harus sama sekarang, kan? Ini membuat sulit untuk menguji hal-hal, karena perlu beberapa menit untuk Chrome untuk kedaluwarsa cache. Kecuali Anda tahu metode untuk menghapusnya.Salah satu metode pengujian yang bekerja dengan baik bagi saya adalah menggunakan fitur Jendela Penyamaran Baru dari Chrome. Setiap kali Anda mengubah sesuatu
/etc/hosts
, buka jendela penyamaran baru untuk melihat hasilnya, dan itu akan langsung berfungsi. Jendela non-penyamaran juga akan berfungsi, pada akhirnya, hanya perlu beberapa menit.sumber
Coba ini :
Jika ini tidak berhasil lihat artikel Blokir Facebook yang juga menyarankan:
Jika ini masih tidak berhasil, Anda bisa mencoba aplikasi SelfControl .
sumber
Mac OS X El Capitan: Versi 10.11.5
Safari: 9.1.1
Saya harus menggunakan kombinasi dari semua jawaban di atas untuk dapat akhirnya memblokir Facebook. Inilah isi
/etc/hosts
file saya :Dan anehnya .. ini berhasil!
Tangga:
Di terminal Anda, jalankan
sudo vi /etc/hosts
atausudo pico /etc/hosts
Simpan konten di atas. (dari komentar
# Block Facebook
)Di terminal, jalankan
dscacheutil -flushcache
.Di Safari, kosongkan cache. Bilah menu pilih
Develop
->Empty Cache
Anda mungkin harus me-restart komputer Anda. Dan masalah terpecahkan!
sumber
Coba tambahkan ini
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
Maka harus diblokir.
sumber