Le modifiche ai file host non sono riconosciute in Windows 8


9

Quando apporto modifiche al file hosts in Windows 8, non funziona. Sebbene le mie modifiche rimangano nel file hosts.

Quello che sto cercando di fare è reindirizzare il nome di dominio riddergarn.dev a 127.0.0.1 con questa riga:

127.0.0.1 riddergarn.dev

Uso avast! e Windows Defender è disabilitato, quindi non sta causando il problema. Ho provato ipconfig /flushdnsin CMD, ma non lo risolve neanche.

Ho provato a cercare la risposta su vari siti, ma finora non ho avuto fortuna. Forse qualcuno potrebbe aiutarmi.

EDIT: disabilitazione di avast! non ha risolto il problema.

Il mio hostsfile (esempio.com non si risolve in 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

Il mio% SYSTEMROOT% è C:\Windows

Non uso IIS, ma Apache invece.

Quando provo a eseguire il ping del dominio ottengo quanto segue:

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.

Se si utilizza Notepad ++, durante il salvataggio delle modifiche assicurarsi che i file non vengano salvati in SysWOW64. Per ulteriori informazioni, consultare superuser.com/questions/617449/…
AEonAX

Risposte:


2

Mentre scrivo, è agosto 2019. Sono nuovo a questo problema (errore dei comandi del file "hosts" per funzionare o essere attivo). Uso Windows 8.1 su un desktop Dell potente ma vecchio (XPS Gen5). Il mio browser è Firefox (48; obsoleto, lo so) e ho anche Windows Explorer (11) disponibile. La directory principale sul mio PC è C :.

Volevo bloccare in modo semplice ed efficace immagini popup online da inserzionisti discutibili e non richiesti (provenienti da una pagina Web altrimenti innocua), ma non sono riuscito a ottenere i comandi del file hosts (intesi ad associare nomi host "male" all'IP host locale 127.0.0.1 indirizzo) da eseguire.

Ho provato MOLTI rimedi (da vari siti di forum online) e stavo per rinunciare quando finalmente ha iniziato a funzionare. Grande sensazione. Il problema è che potrebbero esserci più ragioni per cui i comandi del file hosts non funzionano e potrebbe essere necessario identificarli e risolverli tutti. Ecco alcune (non tutte) cose da verificare e provare (scusate quelle troppo basilari per il vostro livello di competenza):

  • Assicurarsi che il file hosts si trovi nella C:\Windows\System32\drivers\etcsottodirectory / cartella (o equivalente).

  • Assicurati che il tuo registro abbia una voce qui:

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

    che indica la posizione corretta degli host; ad esempio: %SystemRoot%\System32\drivers\etc(senza virgolette)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • Assicurati di modificare e salvare il file hosts solo con un editor di file di testo affidabile (ad esempio Blocco note di Windows) che non introduce alcun tipo di carattere nascosto o aggiunge un suffisso del nome del file (come ".txt") quando salvi il file modificato file "hosts".

  • Per praticità e semplicità durante il lavoro, rinominare (ad esempio, hosts.sav) o spostare e salvare in un luogo sicuro il file host originale e creare (ad esempio, utilizzando Windows Notepad) e utilizzare un nuovo file host di prova temporaneo di tipo ANSI con solo un comando - qualcosa del tipo: "127.0.0.1google.com" (senza virgolette) - seguito da una riga completamente vuota / vuota (senza ritorno di riga). (Puoi usare qualsiasi sito Web. Ho scelto il potente Google.) (Se necessario, inserisci una prima riga127.0.0.1<tab>localhostinoltre, per un totale di tre righe.) Utilizzare questo file host di test per sapere facilmente, rapidamente e definitivamente se il file hosts e i relativi comandi sono "on" e attivi. Se Google non è bloccato sul tuo browser, gli host non funzionano o vengono ignorati per qualche motivo. Ma se Google.com (o la tua scelta del sito di prova) è bloccato, gli host funzionano e hai un modello di formulazione dei comandi riuscito che può essere ripetuto per altri comandi reali. Puoi quindi mettere un "#" davanti alla riga di Google per disabilitarlo, o semplicemente eliminare quella riga, ma quel comando è utile per controllare continuamente lo stato del file hosts (funziona?) Mentre modifichi il file hosts (e potenzialmente introdurre errori che impediscono agli host di funzionare).

  • Usa il comando DOS

    ipconfig /flushdns
    

    (senza virgolette) all'interno della funzione "Prompt dei comandi" di Windows tra le modifiche al file hosts, se necessario. Molto più facile del riavvio. Ho scoperto che il riavvio non è necessario.

  • Se il file hosts è aperto in un editor di testo, apporta modifiche e salva gli host (senza chiudere l'editor) Firefox reagisce alle modifiche (ovvero, dopo aver premuto i pulsanti di aggiornamento o ricarica della pagina) senza dover arrestare e riavviare Firefox. Al contrario, Microsoft Internet Explorer (IE) richiede l'interruzione e il riavvio di IE per rendere effettive le modifiche (ad esempio l'accesso a un determinato sito Web bloccato).

All'interno del file hosts stesso:

  • I (a) inizio la lingua della riga di comando (indirizzo IP numerico) all'estrema sinistra senza spazi iniziali e uso costantemente una singola scheda per separare l'indirizzo numerico dal nome alfabetico dell'host. Mi è stato detto che dovrebbe funzionare anche un singolo spazio, o forse più spazi tra indirizzo e host. Indipendentemente da ciò, può essere importante essere coerenti.

  • Assicurarsi che ogni riga inizi con un "#" (per la documentazione) o sia una riga di comando, fino a raggiungere l'ultima riga. Quindi termina con una linea completamente vuota.

  • Per ripetere, inizia ogni riga con un tipo di carattere, senza spazi vuoti, fino a raggiungere la fine del file. Poi,...

  • L'ultima riga deve essere vuota (senza caratteri, nascosta o meno).

  • Per bloccare Google, ad esempio, puoi utilizzare uno dei due comandi:

    127.0.0.1<tab>www.google.com
    

    o

    0.0.0.0<tab>www.google.com
    

    Con 127.0.0.1te ricevi il messaggio di errore (in Firefox)

    Impossibile connetersi.

    Con 0.0.0.0te appare il messaggio di errore (Firefox)

    Server non trovato.

  • L'ultima cosa che dovevo fare (che impediva il funzionamento dei comandi dei miei ostili host) era eliminare "http: //" o "https: //" dal nome alfabetico degli host. Stavo copiando interi indirizzi Web e li inserivo nella riga di comando del file hosts. Muto errore da principiante da parte mia. Sembra che tu non abbia quel problema, ma altri potrebbero. Il "www." da un indirizzo web (se presente) non sembra essere un problema per i comandi host e in effetti potrebbe essere necessario. Sperimentare.


-1

Stai usando Internet Explorer? Nella mia esperienza, è necessario riavviare IE affinché le modifiche agli host vengano riconosciute (altri browser rileveranno immediatamente le modifiche).


L'ho provato con IE e Chrome, grazie comunque.
alysdal,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.