Dodałem kilka domen do block ( 127.0.0.1 mydomain.com
) do mojego /etc/hosts
pliku iz jakiegoś powodu Safari wydaje się je ignorować.
Próbowałem:
- wyłączanie rozszerzeń Safari,
- czyszczenie pamięci podręcznej (
sudo dscacheutil -flushcache
), - ponowne uruchomienie Safari i Maca całkowicie.
Chrome uwzględnia /etc/hosts
zmiany, ale Safari nie. W załączeniu znajduje się próbka mojego /etc/hosts
pliku.
Używam Safari 6.0.4 z Mountain Lion 10.8.3
Jakieś pomysły?
##
# 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
źródło
źródło
www.
na początku adresu URL. Facebook może następnie przekierować przeglądarkę doFacebook.com
. Spróbuj dodaćwww.facebook.com
do pliku i sprawdź, czy to działa.Odpowiedzi:
Miałem nieco inną wersję tego samego problemu i pomyślałem, że wspomnę o tym, co dla mnie zadziałało.
Tworzę strony internetowe. Aby to zrobić, mam pełną kopię każdej witryny działającej w mojej sieci lokalnej. Kiedy chcę pracować lokalnie, zawsze dodawałem wpis „example.com” do mojego lokalnego pliku / etc / hosts, co zawsze zastępowało DNS, umożliwiając mi dostęp do lokalnej kopii witryny w dowolna przeglądarka, w tym Safari i Firefox. Mogę pracować bez wpływu na rzeczywistą witrynę, a następnie przesyłać zmiany po ich zakończeniu.
Ostatnio jednak ta technika przestała działać zarówno w przeglądarce Safari, jak i Firefox, ale nie w przypadku Chrome, więc przez pewien czas byłem ograniczony do używania Chrome do programowania lokalnego. Przeszukałem google i wypróbowałem wszystkie sugerowane poprawki - CR na końcu pliku hosts, tylko jeden wpis w linii, różne zmiany konfiguracji Firefoksa za pomocą „about: config” itp. Nic nie działało.
Potem wypróbowałem tę prostą rzecz: oprócz umieszczenia wersji adresu IPV4 w pliku / etc / hosts, umieściłem również wersję IPV6.
Przed:
Po:
Jak tylko dodałem wpis IPV6, zarówno Firefox, jak i Safari zaczęły uderzać we właściwy (lokalny) serwer.
Istnieją różne strony internetowe, które tłumaczą adresy IPV4 na IPV6; po prostu wyszukaj w Google „ipv4 do ipv6”.
źródło
/etc/hosts
to nowa linia? Na przykład otwórz go za pomocąvi
.Miałem ten sam problem i był spowodowany bardzo długimi liniami w moim pliku hosts (wiele hostów mapowanych na ten sam adres IP wymienionych w tym samym wierszu). Naprawiłem to, dzieląc to na kilka linii.
źródło
Spędziłem sporo czasu na OS X El Captain 10.11.4, aby zablokować witryny przy użyciu pliku / etc / hosts zamiast używania Kontroli rodzicielskiej w preferencjach systemu. Na koniec po prostu działało tak:
Próbowałem wielu wariantów, ale zawsze mapowałem na 0.0.0.0 (
0.0.0.0 website.com
). To nigdy nie działało w żadnej odmianie.W przeciwieństwie do niektórych sugestii w Internecie, były one bezużyteczne:
fe80::1%lo0 www.website.com
lub::1 website.com
dscacheutil -flushcache
, ale zrób to na wszelki wypadek.hosts
zapisaniu poprawnego pliku, Firefox ignorował go przez chwilę (nie jest jasne, czy ponowne uruchomienie było wystarczające).New Private Window
lub uruchom ponownie przeglądarkę do przetestowania.http://
anihttps://
na początku adresu#
na początku) wierszy, które są już w pliku hosts.Przydatne kontrole
Sprawdź, czy system rozpoznaje twoje przekierowanie
dscacheutil -q host -a name website.com
- powinien wyświetlić:Sprawdź, czy składnia
hosts
pliku jest poprawna:cat -vet /etc/hosts
. Pokazuje niewidoczne znaki:$
127.0.0.1
iwebsite.com
powinna być tylko spacja lub tabulator, który jest wyświetlany jako^I
.hosts
plik powinien kończyć się nową linią.źródło
Miałem podobny problem. Każde oprogramowanie na moim Macu honorowało wpis w moim pliku / etc / hosts, kiedy mój plik hosts był dowiązany (alias) do innego pliku, z wyjątkiem Safari. Gdy plik hosts jest dowiązaniem symbolicznym, Safari go ignoruje.
Moim rozwiązaniem było uczynienie / etc / hosts twardym linkiem. Na szczęście aktualizowany przeze mnie plik hosts znajduje się w tym samym systemie plików. Jeśli tak nie jest, jesteś zaskoczony.
Złe Safari ... złe.
źródło
Tylko rzeczą, która pracuje dla mnie (10.12.1 „Sierra”):
źródło
domain.com
iwwww.domain.com
pliku hosta. Safari może dodaćwww.
prośbę i nie będzie pasować dodomain.com
.Pracowałem dla mnie w Yosemite:
Spowoduje to opróżnienie pamięci podręcznej dnscache w Yosemite. Teraz Safari i Chrome powinny szanować plik hosts.
źródło
Spróbuj umieścić jeden lub dwa znaki powrotu karetki po ostatnim wpisie.
źródło
W niektórych przypadkach w
/etc/hosts
pliku należy dodać adresy sprzężenia zwrotnego zarówno dla IPv4, jak i IPv6 .Powiedzmy, że już dodaliśmy wpis blokujący dla adresu IPv4
website.com
:Jeśli
dscacheutil -q host -a name website.com
zwraca adresy dla obu wersji protokołu:następnie musimy dodać kolejną linię do pliku hosts:
źródło
Miałem złe zakończenie linii. To musi mieć LF, miałem CR.
źródło
Miałem też ten problem, ale rozwiązanie jest naprawdę łatwe Załóżmy, że utworzysz Alias w pliku hosta na maszynie o nazwie localhost2
Wpis w pliku hosta powinien wyglądać następująco: 127.0.0.1 localhost2
Po wpisaniu „localhost2” na pasku adresu URL safari zauważysz w menu rozwijanym, że domyślną opcją jest wyszukiwanie go w Google, należy wybrać opcję „Przejdź do strony localhost2”
źródło
Upewnij się, że twój / etc / hosts ma dokładnie te atrybuty. Kopiowałem, modyfikowałem i zastępowałem plik przy użyciu własnego identyfikatora użytkownika, wszystkie inne programy działały oprócz safari ...
źródło
W przypadku adresu https example.com musiałem podać zarówno adresy IPv4, jak i IPv6 dla przykładów example.com i www.example.com, zanim zadziałało. Lubię to:
źródło
Według tego bloga http://thecoredump.org/2011/09/editing-the-hosts-file-in-mac-os-x-lion/
Musisz umieścić wpis na początku pliku hosta. Bardzo niekonwencjonalny. Nie ma to jednak żadnego osobistego doświadczenia.
źródło