Cara me-refresh file host tanpa me-reboot

167

Di Windows, bagaimana Anda me-refresh file host tanpa me-reboot?


sumber

Jawaban:

153

Anda tidak perlu reboot. Setiap perubahan yang Anda buat pada file host langsung. Anda harus mem-boot ulang agar perubahan diterapkan di Windows 9x. Tidak lagi demikian.

Namun, Anda mungkin perlu me-restart aplikasi yang melakukan hostname internal atau caching DNS, seperti browser web.

Ferruccio
sumber
8
Tetapi Anda mungkin perlu me-reboot aplikasi yang sedang berjalan karena entri DNS mungkin di-cache.
Barfieldmv
1
Jelas menambahkan dalam menjalankan aplikasi DNS, karena itulah yang paling penting. Firefox, dari pengetahuan saya dan uji beberapa saat yang lalu, membutuhkan 60 detik untuk menyegarkan.
Xonatron
7
Mulai ulang Chrome tidak akan menerima perubahan yang Anda buat pada file host di Windows. Arahkan ke chrome: // net-internal / # dns dan tekan tombol "Bersihkan cache host".
2Muat
Maaf tetapi tidak berfungsi pada Windows 7. Semua orang harus melihat ke solusi lain yang diusulkan seperti ini: computerstepbystep.com/dns_client_service.html
Revious
Sebenarnya saya salah: tidak ada satu pun solusi yang diusulkan yang berhasil. Saya harus me-restart windows. Bahkan ping tidak mendapat pembaruan. Pemantauan dengan ProcMon ping dapat membantu untuk melihat proses mana yang dipanggil saat mencoba menyelesaikan domain.
Revious
38

Sudahkah Anda mencoba ipconfig / flushdns? Saya belum menemukan kebutuhan untuk reboot.


sumber
Jalankan ini dari prompt perintah administrator (tahan Ctrl + Shift saat membukanya).
Walf
Tidak, tidak ada yang bekerja untuk saya
Eoin
27

Sekedar peringatan, NSLOOKUP masih akan mengambil hasil dari DNS Server tidak akan pernah melihat file hosts; Untuk memeriksa apakah nama baru Anda berfungsi, coba perintah ping.


sumber
22

IE cache entri DNS. Anda perlu memulai instance IE baru untuk melihat perubahan file host.


sumber
1
Firefox menyegarkan setelah sekitar 60 detik, Anda harus mengecek apakah IE tidak melakukan refresh juga.
Xonatron
1
IE9 tidak mendeteksi perubahan beberapa menit. Jadi lebih mudah menggunakan ipconfig / flushdns
Marcus
13

ipconfig /flushdnsakan membersihkan cache dns lokal.
nbtstat -Rakan membersihkan cache netbios. <----- Seharusnya dengan Modal "R"

Anda mungkin ingin memastikan tidak ada koneksi saat ini ke host yang resolusi namanya Anda tambahkan dengan menggunakan netstat -aatau sesuatu seperti tcpview.

Kecuali Anda memiliki pengaturan suffixing dns untuk menambahkan nama domain ke akhir host, Anda biasanya dapat mengetahui apakah itu netbios dengan menggunakan satu nama untuk resolusi. Adalah umum bagi jaringan korporat untuk menambahkan domain suffix dan menambahkan perintah pencarian untuk memudahkan resolusi host lokal di jaringan.

Saya perhatikan beberapa aplikasi yang saya gunakan juga menyimpan beberapa respons ini, dan harus memastikan semuanya benar-benar ditutup sebelum resolusi berfungsi dengan baik. Firefox dan IE suka sekali-sekali berjalan di latar belakang, meskipun tidak memiliki jendela aktif, tapi itu mungkin lebih salahku daripada aplikasi.

Bob
sumber
5

Karena perubahan terlihat segera, Anda mungkin melihat cache DNS lain di aplikasi Anda. Firefox memiliki cache DNS dengan TTL sekitar 60 detik, saya percaya: Saya biasanya hanya me-restart firefox jika saya telah membuat perubahan dan tidak bisa menunggu sebentar.


sumber
Terima kasih untuk ini! Saya tidak tahu saya hanya harus menunggu 60 detik (saya tidak mengatur waktu tetapi ini tentang ini) untuk Firefox untuk memperbarui DNS. Jauh lebih baik daripada jika dibutuhkan lebih dari 60 detik untuk mengatur ulang alur kerja Anda.
Xonatron
4

Ini membantu saya sekali: "Restart layanan dnsclient dan layanan server DNS" Dave Guenthner [MSFT] Microsoft

Jake Andrew
sumber
Bagi saya, >ipconfig /flushdnssendirian tidak berfungsi tanpa reboot, tetapi diikuti dengan restart dnsclient. Terima kasih!
Kristen Waite
2

Seperti yang dikatakan @Ferruccio, perubahan Host harus langsung di Windows. Namun, jika Anda menggunakan sesuatu seperti perangkat lunak Manajemen Klien Firewall Microsoft, itu bisa melakukan permintaan DNS untuk Anda. Coba nonaktifkan perangkat lunak proxy apa pun dan lihat apakah itu berfungsi.


sumber
1

Saya menggunakan Windows Vista terhubung ke kantor melalui VPN. Saya menggunakan file LMHOSTS untuk menentukan nama untuk alamat IP di sisi lain dari VPN.

Berbeda dengan komentar lain, saya menemukan bahwa melakukan ping nama setelah memperbarui file LMHOSTS tidak langsung menggunakan IP baru. Itu memang terjadi pada akhirnya tetapi untuk mempercepat proses yang saya gunakan:

nbtstat -R

"-R (Reload) Membersihkan dan memuat ulang tabel nama cache jauh"

Saya sudah mencoba ipconfig / flushdns tetapi tidak berhasil untuk saya.

[Anda harus membuka perintah sebagai Administrator. Atau jalankan dari prompt perintah dengan hak administrator]

JamPickle
sumber
0

Powershell cmdlets Set-HostsEntry dan Remove-HostsEntry tidak perlu reboot, dapat dijadwalkan, mungkin dapat dipicu saat koneksi ke Wifi tertentu atau nama Jaringan

Sintaks: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' dan Remove-HostsEntry -HostName 'myserver'

instal sebagai bagian dari paket karbon dari http://get-carbon.org/

bekerja untuk saya dan server email internal sementara saya.

IronOak
sumber