Saya menambahkan beberapa domain untuk memblokir ( 127.0.0.1 mydomain.com
) ke /etc/hosts
file saya dan karena alasan tertentu, Safari tampaknya mengabaikannya.
Saya telah mencoba:
- menonaktifkan ekstensi Safari,
- membersihkan cache (
sudo dscacheutil -flushcache
), - restart Safari dan Mac sama sekali.
Chrome menghargai /etc/hosts
perubahan, tetapi Safari tidak. Terlampir adalah contoh /etc/hosts
file saya .
Saya menjalankan Safari 6.0.4 dengan Mountain Lion 10.8.3
Ada ide?
##
# 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
127.0.0.1 facebook.com
macos
mountain-lion
network
safari
google-chrome
Nicholas Tulach
sumber
sumber
www.
Ke awal URL. Facebook kemudian dapat mengarahkan browser keFacebook.com
. Coba tambahkanwww.facebook.com
ke file Anda dan lihat apakah itu berhasil.Jawaban:
Saya memiliki versi yang sedikit berbeda dari masalah yang sama, dan berpikir saya akan menyebutkan apa yang berhasil untuk saya.
Saya mengembangkan situs web. Untuk melakukan itu, saya memiliki salinan lengkap dari setiap situs yang berjalan di jaringan lokal saya. Ketika saya ingin bekerja secara lokal, saya selalu baru saja menambahkan entri untuk "example.com" ke file lokal / etc / hosts saya, dan itu selalu menimpa DNS, sehingga memungkinkan saya untuk mengakses salinan lokal situs web di browser apa pun, termasuk Safari dan Firefox. Saya dapat bekerja tanpa memengaruhi situs langsung yang sebenarnya, lalu mengunggah perubahan setelah selesai.
Namun, baru-baru ini, teknik ini berhenti bekerja untuk Safari dan Firefox, tetapi tidak untuk Chrome, jadi untuk sementara waktu saya terbatas menggunakan Chrome untuk pengembangan lokal. Saya mencari di google dan mencoba semua perbaikan yang disarankan - CR di akhir file hosts, hanya satu entri per baris, berbagai perubahan konfigurasi Firefox menggunakan "about: config", dll. Tidak ada yang berhasil.
Kemudian saya mencoba hal sederhana ini: selain meletakkan versi alamat IPV4 di file / etc / hosts, saya juga memasukkan versi IPV6.
Sebelum:
Setelah:
Segera setelah saya menambahkan entri IPV6, Firefox dan Safari mulai mengenai server (lokal) yang benar.
Ada berbagai situs web yang akan menerjemahkan alamat IPV4 ke IPV6; lakukan pencarian google di "ipv4 to ipv6".
sumber
/etc/hosts
adalah baris baru? Misalnya membukanya denganvi
.Saya memiliki masalah yang sama dan itu disebabkan oleh memiliki garis yang sangat panjang di file host saya (beberapa host dipetakan ke alamat IP yang sama yang tercantum pada baris yang sama). Saya memperbaikinya dengan memecah ini menjadi beberapa baris.
sumber
Saya menghabiskan cukup banyak waktu di OS X El Captain 10.11.4 untuk memblokir situs menggunakan file / etc / hosts daripada menggunakan Parental Control dalam preferensi Sistem. Pada akhirnya itu hanya bekerja seperti ini:
Saya mencoba banyak varian, tetapi saya selalu memetakan ke 0.0.0.0 (
0.0.0.0 website.com
). Itu tidak pernah berhasil dalam variasi apa pun.Tidak seperti beberapa saran di web, ini tidak berguna:
fe80::1%lo0 www.website.com
atau::1 website.com
dscacheutil -flushcache
, tetapi lakukan saja kalau-kalau.hosts
file yang benar disimpan, Firefox terus mengabaikannya untuk sementara waktu (tidak jelas apakah me-restart cukup).New Private Window
atau mulai ulang browser untuk mengujinya.http://
atauhttps://
di awal alamat#
di awal) baris yang sudah ada di file host.Cek berguna
Periksa apakah sistem mengenali pengalihan Anda
dscacheutil -q host -a name website.com
- itu akan menampilkan:Periksa apakah sintaks dari
hosts
file benar oleh:cat -vet /etc/hosts
. Ini menunjukkan karakter yang tidak terlihat:$
127.0.0.1
danwebsite.com
seharusnya hanya spasi atau tab, yang ditampilkan sebagai^I
.hosts
file tersebut harus diakhiri dengan baris baru.sumber
Saya memiliki masalah serupa. Setiap perangkat lunak di Mac saya menghargai entri file / etc / hosts saya ketika file host saya disinkronkan (alias) ke file lain, kecuali Safari. Ketika file host Anda adalah symlink, Safari mengabaikannya.
Solusi saya adalah membuat / etc / hosts menjadi hard link. Untungnya file hosts yang saya perbarui selalu berada dalam sistem file yang sama. Jika tidak, Anda borked.
Safari buruk ... buruk.
sumber
Satu- satunya hal yang berfungsi untuk saya (10.12.1 "Sierra"):
sumber
domain.com
danwww.domain.com
dalam file host. Safari dapat menambahkanwww.
permintaan Anda dan tidak akan cocok dengandomain.com
.Bekerja untuk saya di Yosemite:
Ini memerah dnscache di Yosemite. Sekarang Safari dan Chrome harus menghormati file host Anda.
sumber
Coba letakkan satu atau dua carriage return setelah entri terakhir.
sumber
Dalam beberapa kasus, alamat loopback perlu ditambahkan untuk IPv4 dan IPv6 dalam
/etc/hosts
file.Katakanlah kita sudah menambahkan entri pemblokiran untuk alamat IPv4
website.com
:Jika
dscacheutil -q host -a name website.com
mengembalikan alamat untuk kedua versi protokol:maka kita perlu menambahkan baris lain ke file hosts:
sumber
Saya memiliki garis akhir yang salah. Itu harus memiliki LF, saya punya CR.
sumber
Saya punya masalah ini juga tetapi solusinya sangat mudah. Misalkan Anda membuat Alias di file host ke komputer Anda dengan nama localhost2
Entri dalam file host tersebut akan terlihat seperti ini: 127.0.0.1 localhost2
Ketika Anda mengetik "localhost2" di bilah safari url Anda akan melihat di dropdown bahwa opsi default adalah untuk mencari di google, Anda harus memilih opsi yang mengatakan "Pergi ke Situs localhost2"
sumber
Pastikan / etc / hosts Anda memiliki atribut ini persis. Saya sedang menyalin, memodifikasi dan mengganti file menggunakan userid saya sendiri, setiap program lain tetap bekerja kecuali ...
sumber
Untuk alamat https example.com, saya harus memasukkan alamat IPv4 dan IPv6 untuk example.com dan www.example.com sebelum berfungsi. Seperti ini:
sumber
Menurut blog ini http://thecoredump.org/2011/09/editing-the-hosts-file-in-mac-os-x-lion/
Anda harus meletakkan entri di awal file host. Sangat tidak lazim. Belum ada pengalaman pribadi tentang ini.
sumber