Próbuję przekierować google.com na moją lokalną maszynę dla zabawy i nauki z tym plikiem / etc / hosts na moim komputerze Mac.
127.0.0.1 www.google.com
Jednak www.google.com nadal odwzorowuje stronę główną Google, gdy odwiedzam ją w Chrome na komputerze Mac. Dlaczego?
Zasadniczo to wszystko, co zrobiłem:
- Wpisz
sudo vim /etc/hosts
terminal. - Wprowadzone
127.0.0.1 www.google.com
do pliku hosts. - Zapisano i zakończ vim.
hosts
hosts-file
David Faux
źródło
źródło
127.0.0.1 www.google.com
. Jednak google.com nadal prowadzi do strony głównej Google. Czy muszę coś odświeżać? Czy powinienem ponownie uruchomić komputer?127.0.0.1 google.com
(bez www) po tym wierszu i sprawdź, czy to działa.127.0.0.1 google.com
też nie działa. Nie jestem pewien, co się dzieje ... Wiem, że/etc/hosts
to miękki link do/private/etc/hosts
Maca, ale nie sądzę, żeby to w ogóle pomogło.hosts
mapuje nazwy hostów na adresy IP, a nie odwrotnie.Przeglądarka internetowa nie jest najlepszym sposobem na sprawdzenie
hosts
poprawności składni. Spróbuj wykonaći sprawdź, czy to pinguje
127.0.0.1
.Powodem, dla którego Chrome wydaje się ignorować
hosts
plik, jest buforowanie:Jeśli Chrome ostatnio sprawdził adres IP (definicja terminu najprawdopodobniej zależy od czasu życia (TTL) zwróconego przez serwer DNS), pominie
hosts
plik, ponieważ zna już prawidłowy adres IP. Ma to na celu przyspieszenie przeglądania stron internetowych.Aby Chrome uwzględnił nowy wpis, wykonaj następujące czynności:
Edytuj
/etc/hosts
zgodnie z opisem @Renan.Idź do
chrome://chrome/settings/clearBrowserData
.Wybierz
since the beginning of time
.Zaznacz
Empty the cache
, ale odznacz wszystko inne.Kliknij
Clear browsing data
i poczekaj na zakończenie.Uruchom ponownie Chrome.
Chrome powinien
hosts
teraz uszanować Twój plik.źródło
hosts
natychmiast rozpoznaje zmiany , o ile wpis nie jest nazwą hosta, która jest już buforowana. I zakładamy, że sprawdzahosts
tylko, czy TTL ma przeszłość. W przypadku dużych witryn może to chwilę potrwać.chrome.exe
od czasu do czasu przeczyta cały plik.net-internals/#dns
, a pamięć podręczna hosta zostanie automatycznie wyczyszczona po/etc/hosts
zmianie.Moja odpowiedź jest kombinacją powyższych, ponieważ łączę się z moim biurem za pośrednictwem Fortinet SSL VPN dla systemu Ubuntu 16.04.
Pierwszą rzeczą, którą musiałem zrobić, to uruchomić konsolę terminali i uruchomić następującą komendę:
Dodałem następujący przykład:
Następnie zapisałem plik, naciskając
CTRL-O
i zamknąłem nano, naciskającCTRL-X
.Następnie wykonałem następujące czynności i wszystko działało idealnie:
Aby Chrome uwzględnił nowy wpis, wykonaj następujące czynności:
Edytuj
/etc/hosts
zgodnie z opisem @Renan.chrome://chrome/settings/clearBrowserData
.Chrome powinien teraz uszanować plik hosts.
źródło