Perubahan file host tidak dikenali di Windows 8

9

Ketika saya membuat perubahan pada file host di windows 8, itu tidak berfungsi. Meskipun perubahan saya tetap di file host.

Apa yang saya coba, adalah untuk mengarahkan nama domain riddergarn.dev ke 127.0.0.1 dengan baris ini:

127.0.0.1 riddergarn.dev

Saya menggunakan avast! dan Windows Defender dinonaktifkan, jadi itu tidak menyebabkan masalah. Saya sudah mencoba ipconfig /flushdnsCMD, tetapi tidak menyelesaikannya juga.

Saya telah mencoba mencari jawaban di berbagai situs, tetapi sejauh ini tidak berhasil. Mungkin seseorang bisa membantu saya.

EDIT: Menonaktifkan avast! tidak menyelesaikan masalah.

hostsFile saya (example.com juga tidak menyelesaikan 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

% SYSTEMROOT% saya adalah C:\Windows

Saya tidak menggunakan IIS, tetapi Apache sebagai gantinya.

Ketika saya mencoba melakukan ping ke domain saya mendapatkan yang berikut:

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.
alysdal
sumber
Jika Anda menggunakan Notepad ++, Saat menyimpan perubahan Anda pastikan File tidak disimpan ke SysWOW64. Untuk informasi lebih lanjut lihat superuser.com/questions/617449/…
AEonAX

Jawaban:

2

Ketika saya menulis ini, itu adalah Agustus 2019. Saya baru dengan masalah ini (kegagalan "host" perintah file untuk bekerja atau aktif). Saya menggunakan Windows 8.1 pada desktop Dell yang kuat namun lebih tua (XPS Gen5). Browser saya adalah Firefox (48; ketinggalan jaman, saya tahu), dan memiliki Windows Explorer (11) juga tersedia. Direktori root pada PC saya adalah C :.

Saya ingin dengan mudah dan efektif memblokir gambar popup online dari pengiklan yang tidak diinginkan dan tidak diinginkan (berasal dari laman web yang tidak berbahaya), tetapi tidak dapat memperoleh perintah file host (dimaksudkan untuk mengaitkan nama host "jahat" dengan host host IP lokal 127.0.0.1 alamat) untuk tampil.

Saya mencoba BANYAK solusi (dari berbagai situs forum online) dan hampir menyerah ketika akhirnya mulai bekerja. Perasaan yang luar biasa. Masalahnya adalah, mungkin ada beberapa alasan mengapa perintah file hosts tidak berfungsi dan Anda mungkin harus mengidentifikasi dan menyelesaikan semuanya. Berikut adalah beberapa (tidak semua) hal yang perlu diperiksa dan dicoba (mohon alasan yang terlalu mendasar untuk tingkat keahlian Anda):

  • Pastikan file host Anda berada di C:\Windows\System32\drivers\etcsub-direktori / folder (atau yang setara).

  • Pastikan Registry Anda memiliki entri di sini:

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

    yang menunjuk ke lokasi host yang tepat; misalnya: %SystemRoot%\System32\drivers\etc(tanpa tanda kutip)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • Pastikan untuk mengedit dan menyimpan file host hanya dengan editor file teks yang dapat diandalkan (mis., Windows Notepad) yang tidak memperkenalkan karakter tersembunyi apa pun atau menambahkan akhiran nama file (seperti ".txt") ketika Anda menyimpan yang dimodifikasi File "host".

  • Untuk kenyamanan dan kesederhanaan saat Anda bekerja, ganti nama (misalnya, untuk hosts.sav) atau pindahkan dan simpan di tempat yang aman, file host asli dan buat (mis., Menggunakan Windows Notepad) dan gunakan file host test sementara, dengan tipe ANSI, temporer yang baru dengan hanya satu perintah - sesuatu seperti: "127.0.0.1google.com" (tanpa tanda kutip) - diikuti oleh satu baris yang benar-benar kosong / kosong (tanpa pengembalian baris). (Anda dapat menggunakan situs web apa pun. Saya memilih Google yang perkasa.) (Jika perlu, masukkan baris pertama127.0.0.1<tab>localhostjuga, untuk total tiga baris.) Gunakan file host pengujian ini untuk mengetahui dengan mudah, cepat, dan pasti apakah file host dan perintahnya "aktif" dan aktif. Jika Google tidak diblokir di browser Anda, maka host tidak berfungsi atau sedang dilewati karena alasan tertentu. Tetapi jika Google.com (atau situs uji pilihan Anda) diblokir, host berfungsi dan Anda memiliki pola susunan kata perintah yang berhasil yang dapat diulang untuk perintah lain yang sebenarnya. Anda kemudian dapat meletakkan "#" di depan baris Google untuk menonaktifkannya, atau cukup menghapus baris itu, tetapi perintah itu berguna untuk terus memeriksa status file host (apakah berfungsi?) Saat Anda mengedit file host (dan berpotensi menyebabkan kesalahan yang kemudian menyebabkan host tidak berfungsi).

  • Gunakan perintah DOS

    ipconfig /flushdns
    

    (tanpa tanda kutip) dalam fungsi Windows "Command Prompt" di antara perubahan ke file host sesuai kebutuhan. Jauh lebih mudah daripada me-reboot. Saya menemukan bahwa me-reboot tidak perlu.

  • Jika Anda memiliki file host terbuka di editor teks, buat perubahan, dan simpan host (tanpa menutup editor) Firefox bereaksi terhadap perubahan (yaitu, setelah menekan tombol refresh atau memuat ulang halaman) tanpa harus menghentikan dan memulai kembali Firefox. Sebaliknya, Microsoft Internet Explorer (IE) mengharuskan Anda berhenti dan kemudian restart IE agar perubahan (misalnya, akses ke situs web tertentu yang diblokir) untuk berlaku.

Dalam file host itu sendiri:

  • Saya (a) memulai bahasa baris perintah (alamat IP numerik) di paling kiri tanpa spasi terkemuka dan secara konsisten menggunakan satu tab untuk memisahkan alamat numerik dari nama host alfabet. Saya diberitahu bahwa satu ruang juga harus berfungsi, atau mungkin beberapa ruang antara alamat dan host.) Apapun itu, mungkin penting untuk konsisten.

  • Pastikan setiap baris dimulai dengan "#" (untuk dokumentasi) atau merupakan baris perintah, hingga Anda mencapai baris terakhir. Kemudian akhiri dengan garis yang benar-benar kosong.

  • Untuk mengulangi, mulai setiap baris dengan beberapa jenis karakter, tanpa spasi kosong, hingga Anda mencapai akhir file. Kemudian,...

  • Baris terakhir harus kosong (tanpa karakter, tersembunyi atau lainnya).

  • Untuk memblokir Google, misalnya, Anda dapat menggunakan salah satu perintah:

    127.0.0.1<tab>www.google.com
    

    atau

    0.0.0.0<tab>www.google.com
    

    Dengan 127.0.0.1Anda mendapatkan pesan kesalahan (di Firefox)

    Tidak dapat terhubung.

    Dengan 0.0.0.0Anda mendapatkan pesan kesalahan (Firefox)

    Server tidak ditemukan.

  • Hal terakhir yang perlu saya lakukan (yang mencegah perintah host saya yang rewel untuk bekerja) adalah untuk menghilangkan "http: //" atau "https: //" dari nama host alphabet. Saya menyalin seluruh alamat web dan menempatkannya ke dalam baris perintah file hosts. Kesalahan rookie bodoh oleh saya. Anda tampaknya tidak memiliki masalah itu, tetapi yang lain mungkin. "Www." dari alamat web (jika ada) tampaknya tidak menjadi masalah untuk perintah host dan bahkan mungkin diperlukan. Percobaan.

tps5352
sumber
-1

Apakah Anda menggunakan Internet Explorer? Dalam pengalaman saya, Anda perlu memulai ulang IE agar perubahan host dapat dikenali (browser lain akan langsung menerima perubahan).

Rob Stevenson-Leggett
sumber
Saya sudah mencobanya dengan IE dan Chrome, terima kasih.
alysdal