Zmiany plików hostów nie są rozpoznawane w systemie Windows 8

9

Kiedy wprowadzam zmiany w pliku hosts w Windows 8, to nie działa. Chociaż moje zmiany pozostają w pliku hosts.

Próbuję przekierować nazwę domeny riddergarn.dev do 127.0.0.1 za pomocą tego wiersza:

127.0.0.1 riddergarn.dev

Używam avast! i Windows Defender jest wyłączony, więc to nie powoduje problemu. Próbowałem ipconfig /flushdnsw CMD, ale to też nie rozwiązuje.

Próbowałem szukać odpowiedzi na różnych stronach, ale jak dotąd nie udało się. Może ktoś mógłby mi pomóc.

EDYCJA: Wyłączanie avast! nie rozwiązał problemu.

Mój hostsplik (przyklad.com nie rozwiązuje również wersji 127.0.0.1):

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       riddergarn.dev
127.0.0.1       example.com

Mój% SYSTEMROOT% to C:\Windows

Nie używam IIS, ale zamiast tego Apache.

Kiedy próbuję pingować domenę, otrzymuję:

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.
alysdal
źródło
Jeśli używasz Notepad ++, podczas zapisywania zmian upewnij się, że pliki nie są zapisywane w SysWOW64. Więcej informacji można znaleźć na stronie superuser.com/questions/617449/…
AEonAX

Odpowiedzi:

2

Gdy to piszę, jest sierpień 2019 r. Jestem nowy w tym problemie (awaria poleceń pliku „hosts” lub brak działania). Używam systemu Windows 8.1 na potężnym, ale starszym pulpicie Dell (XPS Gen5). Moja przeglądarka to Firefox (48; nieaktualna, wiem) i mam także Eksploratora Windows (11). Katalog główny na moim komputerze to C :.

Chciałem łatwo i skutecznie blokować wyskakujące obrazy online przed niepożądanymi, niechcianymi reklamodawcami (pochodzącymi z nieszkodliwej strony internetowej), ale nie mogłem uzyskać poleceń pliku hosta (mających na celu powiązanie „złych” nazw hostów z adresem IP hosta lokalnego 127.0.0.1 adres) do wykonania.

Wypróbowałem WIELE środków (z różnych witryn internetowych forum) i miałem się poddać, kiedy w końcu zaczęło działać. Świetne uczucie. Problem polega na tym, że może istnieć wiele przyczyn, dla których polecenia pliku hosts nie działają i może być konieczne ich zidentyfikowanie i rozwiązanie. Oto niektóre (nie wszystkie) rzeczy do sprawdzenia i wypróbowania (wybacz te, które są zbyt podstawowe dla twojego poziomu wiedzy):

  • Upewnij się, że plik hosts znajduje się w C:\Windows\System32\drivers\etc(lub równoważnym) podkatalogu / folderze.

  • Upewnij się, że rejestr ma tutaj wpis:

    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
    

    wskazuje to na właściwą lokalizację hostów; na przykład: %SystemRoot%\System32\drivers\etc(bez cytatów)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • Pamiętaj, aby edytować i zapisać plik hosts tylko za pomocą niezawodnego edytora plików tekstowych (np. Windows Notepad), który nie wprowadza żadnych ukrytych znaków ani nie dodaje sufiksu nazwy pliku (np. „.Txt”) podczas zapisywania zmodyfikowanego plik „hosts”.

  • Dla wygody i prostoty podczas pracy zmień nazwę (np. Na hosts.sav) lub przenieś i zapisz w bezpiecznym miejscu oryginalny plik hosts i utwórz (np. Za pomocą Notatnika Windows) i użyj zupełnie nowego, tymczasowego pliku hostów typu ANSI z tylko jedno polecenie - coś w rodzaju: „127.0.0.1google.com” (bez cudzysłowów) - po którym następuje jedna całkowicie pusta / pusta linia (bez powrotu linii). (Możesz korzystać z dowolnej witryny. Wybieram potężnego Google.) (W razie potrzeby wstaw pierwszą linię127.0.0.1<tab>localhosttakże, w sumie trzy linie.) Użyj tego testowego pliku hosts, aby łatwo, szybko i definitywnie dowiedzieć się, czy plik hosts i jego polecenia są „włączone” i aktywne. Jeśli Google nie jest zablokowane w przeglądarce, hosty nie działają lub są z jakiegoś powodu omijane. Ale jeśli Google.com (lub wybrana przez Ciebie witryna testowa) jest zablokowana, hosty działają i masz udany wzorzec sformułowań poleceń, który można powtórzyć dla innych rzeczywistych poleceń. Następnie możesz umieścić znak „#” przed linią Google, aby go wyłączyć, lub po prostu usunąć ten wiersz, ale to polecenie jest przydatne do ciągłego sprawdzania statusu pliku hosts (czy działa?) Podczas edycji pliku hosts (i potencjalnie wprowadzają błędy, które następnie powodują, że hosty nie działają).

  • Użyj polecenia DOS

    ipconfig /flushdns
    

    (bez cudzysłowów) w ramach funkcji „Wiersz polecenia” systemu Windows pomiędzy zmianami w pliku hosts w razie potrzeby. Znacznie łatwiejsze niż ponowne uruchomienie. Odkryłem, że ponowne uruchomienie nie jest konieczne.

  • Jeśli masz plik hosts otwarty w edytorze tekstu, dokonaj zmian i zapisz hosty (bez zamykania edytora) Firefox reaguje na zmiany (tj. Po naciśnięciu przycisku odświeżania lub ponownego załadowania strony) bez konieczności zatrzymywania i restartowania Firefoksa. W przeciwieństwie do tego, Microsoft Internet Explorer (IE) wymaga zatrzymania, a następnie ponownego uruchomienia IE, aby zmiany (np. Dostęp do określonej zablokowanej strony internetowej) obowiązywały.

W samym pliku hosts:

  • I (a) uruchamiam język wiersza poleceń (numeryczny adres IP) z lewej strony bez żadnych spacji i konsekwentnie używam pojedynczej tabulacji, aby oddzielić adres numeryczny od alfabetycznej nazwy hosta. Powiedziano mi, że jedna spacja również powinna działać, a może wiele spacji między adresem a hostem.) Niezależnie od tego, spójność może być ważna.

  • Upewnij się, że każda linia albo zaczyna się od „#” (dla dokumentacji), albo jest linią poleceń, aż dojdziesz do ostatniej linii. Następnie zakończ całkowicie pustą linią.

  • Aby powtórzyć, zacznij każdą linię od jakiegoś znaku, bez spacji, aż dojdziesz do końca pliku. Następnie,...

  • Ostatni wiersz powinien być pusty (bez znaków, ukryty lub inny).

  • Na przykład, aby zablokować Google, możesz użyć dowolnego polecenia:

    127.0.0.1<tab>www.google.com
    

    lub

    0.0.0.0<tab>www.google.com
    

    Gdy 127.0.0.1pojawi się komunikat o błędzie (w przeglądarce Firefox)

    Nie można połączyć.

    Z 0.0.0.0dostaniesz (Firefox) komunikat o błędzie

    Nie znaleziono serwera.

  • Ostatnią rzeczą, którą musiałem zrobić (to uniemożliwiło działanie poleceń moich wybrednych hostów) było wyeliminowanie „http: //” lub „https: //” z alfabetycznej nazwy hostów. Kopiowałem całe adresy internetowe i umieszczałem je w wierszu poleceń pliku hosts. Głupi błąd nowicjusza przeze mnie. Wygląda na to, że nie masz tego problemu, ale inni mogą. „Www.” z adresu internetowego (jeśli jest obecny) nie wydaje się stanowić problemu dla komend hosta i w rzeczywistości może być konieczny. Eksperyment.

tps5352
źródło
-1

Czy używasz Internet Explorera? Z mojego doświadczenia wynika, że ​​musisz ponownie uruchomić IE, aby zmiany hostów zostały rozpoznane (inne przeglądarki od razu wykryją zmiany).

Rob Stevenson-Leggett
źródło
W każdym razie próbowałem tego z IE i Chrome.
alysdal