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.