Jak odświeżyć plik hosts bez ponownego uruchamiania


167

W systemie Windows, jak odświeżyć plik hosts bez ponownego uruchamiania?

Odpowiedzi:


153

Nie musisz restartować się. Wszelkie zmiany wprowadzone w pliku hosts są natychmiastowe. Wcześniej konieczne było ponowne uruchomienie komputera, aby zmiany odniosły skutek w systemie Windows 9x. Tak już nie jest.

Jednak może być konieczne ponowne uruchomienie wszystkich aplikacji, które wykonują buforowanie wewnętrznej nazwy hosta lub DNS, takich jak przeglądarki internetowe.


8
Może być jednak konieczne ponowne uruchomienie uruchomionych aplikacji, ponieważ wpisy DNS mogą być buforowane.
— Barfieldmv

1
Zdecydowanie dodaj do uruchomionych aplikacji DNS, bo to jest to, co ostatecznie się liczy. Firefox, z mojej wiedzy i testów kilka chwil temu, zajmuje 60 sekund na odświeżenie.
— Xonatron

7
Ponowne uruchomienie Chrome nie wykryje zmian, które wprowadzisz w pliku hosts w systemie Windows. Przejdź do chrome: // net-internals / # dns i naciśnij przycisk „Wyczyść pamięć podręczną hosta”.
— 2Toad

Przepraszam, ale to nie działa w moim systemie Windows 7. Każdy powinien spojrzeć na inne proponowane rozwiązania, takie jak: computerstepbystep.com/dns_client_service.html
— Revious

Właściwie się myliłem: żadne z proponowanych rozwiązań nie zadziałało. Musiałem ponownie uruchomić system Windows. Nawet ping nie otrzyma aktualizacji. Monitorowanie za pomocą ProcMon ping może pomóc zobaczyć, który proces jest wywoływany podczas próby rozwiązania domeny.
— Revious

38

Próbowałeś ipconfig / flushdns? Jednak nie znalazłem potrzeby ponownego uruchomienia komputera.


Uruchom to z wiersza polecenia administratora (przytrzymaj Ctrl + Shift podczas otwierania).
— Walf 10.04.17

Nie, żaden z nich nie działał dla mnie
— Eoin

27

Tylko ostrzeżenie, NSLOOKUP nadal pobierze wyniki z serwera DNS, nigdy nie spojrzy na plik hosts; Aby sprawdzić, czy Twoja nowa nazwa działa, wypróbuj polecenie ping.


22

IE buforuje wpisy DNS. Musisz uruchomić nową instancję IE, aby zobaczyć zmiany w pliku hosta.


1
Firefox odświeża się po około 60 sekundach, należy dokładnie sprawdzić, czy IE również nie wykonuje odświeżania.
— Xonatron

1
IE9 nie wykrył zmian przez kilka minut. Łatwiejszy w użyciu ipconfig / flushdns
— Marcus

13

ipconfig /flushdnsopróżni lokalną pamięć podręczną dns.
nbtstat -Ropróżnia pamięć podręczną Netbios. <----- Powinien być z wielką literą „R”

Możesz upewnić się, że nie ma bieżących połączeń z hostem, dla którego dodałeś rozpoznawanie nazw netstat -alub coś w tym rodzaju tcpview.

O ile nie masz konfiguracji przyrostków dns, aby dołączyć nazwy domen na końcu hosta, zwykle możesz stwierdzić, czy jest to netbios, używając jednej nazwy do rozpoznania. Sieci korporacyjne często sufikują domeny i dodają zlecenia wyszukiwania, aby ułatwić lokalne rozpoznawanie hostów w sieci.

Zauważyłem, że niektóre aplikacje, których używam, również buforują niektóre z tych odpowiedzi i muszę upewnić się, że są całkowicie zamknięte, zanim rozdzielczość będzie działać poprawnie. Firefox i IE lubią czasami uruchamiać się w tle, mimo że nie mają żadnych aktywnych okien, ale to może być moja wina bardziej niż aplikacji.


5

Ponieważ zmiany są widoczne natychmiast, w aplikacji może być widoczny inny bufor DNS. Sądzę, że Firefox ma pamięć podręczną DNS o TTL około 60 sekund: zazwyczaj po prostu uruchamiam ponownie firefoxa, jeśli dokonałem zmiany i nie mogę czekać ani minuty.


Dziękuję Ci za to! Nie miałem pojęcia, że ​​muszę tylko czekać 60 sekund (nie mierzyłem czasu, ale chodzi o to), aby Firefox zaktualizował DNS. Znacznie lepiej niż, jeśli ponowne skonfigurowanie przepływu pracy zajmuje więcej niż 60 sekund.
— Xonatron

4

Pomogło mi to kiedyś: „Uruchom ponownie usługę dnsclient i usługę serwera DNS” Dave Guenthner [MSFT] Microsoft


Dla mnie >ipconfig /flushdnssam nie działał bez restartu, ale potem nastąpiło ponowne uruchomienie dnsclient. Dzięki!
— Kristen Waite,

2

Jak powiedział @Ferruccio, zmiany w hostach powinny być natychmiastowe w systemie Windows. Jeśli jednak korzystasz z oprogramowania do zarządzania klientami zapory Microsoft Firewall, może to robić zapytania DNS za Ciebie. Spróbuj wyłączyć oprogramowanie proxy i sprawdź, czy to działa.


1

Korzystam z systemu Windows Vista, aby połączyć się z biurem za pośrednictwem sieci VPN. Używam pliku LMHOSTS do definiowania nazw adresów IP po drugiej stronie VPN.

W przeciwieństwie do innych komentarzy, stwierdzam, że pingowanie nazwy po aktualizacji pliku LMHOSTS nie powoduje natychmiastowego użycia nowego adresu IP. W końcu tak się dzieje, ale w celu przyspieszenia procesu używam:

nbtstat -R

„-R (Przeładuj) Czyści i ponownie ładuje tabelę nazw zdalnej pamięci podręcznej”

Próbowałem ipconfig / flushdns, ale to nie działało dla mnie.

[Musisz otworzyć polecenie jako administrator. Lub uruchom go z wiersza polecenia z uprawnieniami administratora]


0

Polecenia cmdlet programu PowerShell Set-HostsEntry i Remove-HostsEntry nie wymagają ponownego uruchamiania, można zaplanować, prawdopodobnie można je uruchomić po połączeniu z konkretnymi nazwami Wi-Fi lub sieci

Składnia: Set-HostsEntry -IPAddress 10.5.6.7 -HostName „myserver” i Remove-HostsEntry -HostName „myserver”

zainstaluj jako część pakietu carbon z http://get-carbon.org/

pracował dla mnie i mojego tymczasowego wewnętrznego serwera e-mail.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.