W systemie Windows, jak odświeżyć plik hosts bez ponownego uruchamiania?
W systemie Windows, jak odświeżyć plik hosts bez ponownego uruchamiania?
Odpowiedzi:
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.
Próbowałeś ipconfig / flushdns? Jednak nie znalazłem potrzeby ponownego uruchomienia komputera.
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.
IE buforuje wpisy DNS. Musisz uruchomić nową instancję IE, aby zobaczyć zmiany w pliku hosta.
ipconfig /flushdns
opróżni lokalną pamięć podręczną dns.
nbtstat -R
opróż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 -a
lub 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.
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.
Pomogło mi to kiedyś: „Uruchom ponownie usługę dnsclient i usługę serwera DNS” Dave Guenthner [MSFT] Microsoft
>ipconfig /flushdns
sam nie działał bez restartu, ale potem nastąpiło ponowne uruchomienie dnsclient. Dzięki!
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.
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]
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.