Cara umum untuk "memblokir" situs web (misalnya, untuk menghilangkannya sebagai gangguan) adalah dengan mengedit /etc/hosts
dan mengarahkan domain ke alamat loopback. Misalnya:
# Stop goofing off
127.0.0.1 youtube.com
Di Mavericks, saya menemukan bahwa perubahan seperti ini tampaknya diabaikan oleh OS; setelah mengedit file (dengan sudo) dan menyimpan, situs yang harus diblokir masih memuat.
Saya sudah mencoba mengatur ulang cache DNS saya sebagai berikut:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Tapi situs itu masih memuat.
Bagaimana saya bisa membuat OSX Mavericks memperhatikan perubahan /etc/hosts
?
ping youtube.com
digunakan?Jawaban:
Menurut halaman buku panduan host (5) ,
/etc/hosts
file digunakan olehmDNSResponder
. Upaya Anda dengan benar membersihkan cache lebar komputer tetapi Anda juga perlu mem-flush cache pribadi browser.Setelah setiap pengeditan
/etc/hosts
setel ulangmDNSResponder
cache menggunakan catatan teknis Apple ini, OS X: Cara mengatur ulang cache DNS :Setelah melakukan ini, setel ulang cache browser Anda :
sumber
Hapus cache browser Anda dan tambahkan
127.0.0.1 www.youtube.com
ke file host Anda.youtube.com
memutuskan untukwww.youtube.com
. Browser Anda menyimpan informasi itu dan mengarahkan Anda ke halaman www.sumber
Di OS X 10.9 Mavericks, ada masalah dengan mencoba membuat daftar beberapa nama host pada baris yang sama dari / etc / hosts. Saya mencoba semua tips terkait DNS lainnya di posting ini dan posting terkait tidak berhasil, sampai saya menemukan "masalah" tautan di atas.
Dulu saya memiliki sesuatu seperti ini:
tetapi saya menemukan bahwa resolusi host tersebut akan berlangsung selamanya atau tidak berfungsi sama sekali. Mencoba mengakses situs melalui browser pada umumnya OK (walaupun terkadang sangat lambat untuk diselesaikan), tetapi mencoba melakukan ping dari baris perintah tidak akan berhasil.
Mengubahnya ke format berikut membuat semuanya berfungsi dengan baik untuk saya, dan sekarang semuanya bekerja sangat baik dengan ping, di browser, dan di tempat lain:
Lebih detail .
sumber
Di atas jawaban Graham, coba chrome: // net-internal / # dns (untuk Google Chrome) untuk melihat apa yang di-cache. Kemudian klik Bersihkan Cache Host untuk menghapus semuanya.
sumber