Wystąpił błąd podczas próby odczytu pliku hosts lokalnego
Wystąpił błąd podczas próby dostępu do lokalnego pliku hosts.
- Nazwa dziennika: System
- Źródło: Wydarzenia klientów DNS
- Identyfikator wydarzenia: 1012
Jeśli wystąpi zdarzenie o identyfikatorze 1012, wykonaj poniższe czynności, aby rozwiązać problem.
Rozwiąż błąd podczas uzyskiwania dostępu do pliku Hosts lokalnego
Jeśli w Podglądzie zdarzeń na urządzeniu z systemem Windows 11/10 pojawi się komunikat o błędzie podczas próby odczytu lokalnego pliku hosts, oznaczony identyfikatorem zdarzenia 1012, należy rozważyć następujące rozwiązania.
- Sprawdź nazwę pliku, typ i lokalizację pliku hosts
- Utwórz ponownie plik hosts
- Sprawdź ustawienia uprawnień dla pliku hosts
- Opróżnij pamięć podręczną DNS
- Napraw pliki systemowe
Przyjrzyjmy się bliżej każdemu rozwiązaniu.
1] Sprawdź nazwę, typ i lokalizację pliku Hosts
Plik Hosts musi nazywać się hosts i nie powinien mieć żadnego rozszerzenia typu pliku. Powinieneś zobaczyć Plik w Właściwościach pod Typ pliku.
Powinien się znaleźć w C:\Windows\System32\drivers\etc\
katalogu.
Jeśli nazwa pliku zostanie zmieniona (np. hosts.txt lub hosts.ics), konieczne będzie jego ponowne utworzenie.
2] Utwórz ponownie plik Hosts
Uszkodzony plik Hosts może prowadzić do tego błędu. Aby to naprawić, zresetuj plik Hosts do stanu domyślnego.
Przejdź do lokalizacji pliku Hosts w C:\Windows\System32\drivers\etc\
. Zacznij od zmiany nazwy bieżącego pliku Hosts na hosts.bak (możesz najpierw musieć przejąć własność).
Następnie utwórz nowy plik tekstowy o nazwie „ hosts
„w %WinDir%\system32\drivers\etc
folderze. Wklej następującą zawartość do nowego pliku Notatnika:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This sample HOSTS file is utilized by Microsoft TCP/IP for Windows.
#
# It contains IP address to host name mappings. Each entry should
# be kept on a single line. The first column is for the IP address,
# followed by the host name which should be separated by at least one
# space.
#
# Comments (like these) can also be placed on individual lines
# or after the machine name using a '#' symbol.
#
# For instance:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# Name resolution for localhost is handled within DNS.
# 127.0.0.1 localhost
# : :1 localhost
Upewnij się, że zapisujesz plik bez rozszerzenia .txt. Jeśli to konieczne, możesz go później usunąć, upewniając się, że kodowanie jest ustawione na UTF-8 lub ANSI.
3] Sprawdź uprawnienia plików hosts
Ograniczenia uprawnień do pliku mogą uniemożliwić dostęp do pliku hosts. Aby rozwiązać ten problem, upewnij się, że SYSTEM i Administratorzy mają odpowiednie poziomy dostępu. Wykonaj następujące kroki:
- Otwórz Eksplorator plików i przejdź do
C:\Windows\System32\drivers\etc\
. - Kliknij prawym przyciskiem myszy plik hosts i wybierz Właściwości.
- Na karcie Bezpieczeństwo wybierz odpowiedniego użytkownika (prawdopodobnie Administratora) i kliknij Zmień.
- Zaznacz pole wyboru obok opcji Pełna kontrola i kliknij Zastosuj > Ok.
Następnie uruchom ponownie komputer i sprawdź, czy problem został rozwiązany.
Pomocna może okazać się również informacja o tym, jak zablokować, zarządzać i edytować plik Hosts.
4] Opróżnij pamięć podręczną DNS
Jeśli problem nadal występuje po ponownym utworzeniu pliku Hosts, rozważ opróżnienie pamięci podręcznej DNS. Może to pomóc rozwiązać problemy z łącznością, odświeżyć rekordy DNS i poprawić wydajność sieci. Pozwoli to również systemowi zauważyć wprowadzone zmiany. Aby wykonać tę czynność, wykonaj następujące kroki:
- Otwórz Start, wpisz „Wiersz polecenia” i wybierz Uruchom jako administrator.
- Zaakceptuj monit Kontroli konta użytkownika (UAC), klikając Tak.
- Wpisz
ipconfig /flushdns
i naciśnij Enter.
Sprawdź czy po wykonaniu tego kroku problem nadal występuje.
5] Napraw pliki systemowe
Problemy z uszkodzonymi obrazami Windows i plikami systemowymi mogą prowadzić do wielu problemów, w tym tych związanych z lokalnym plikiem hosts. Aby to naprawić, możesz uruchomić polecenia z wiersza poleceń jako administrator.
sfc /scannow
Poczekaj, aż narzędzie SFC zeskanuje i naprawi system. Jeśli napotka problemy, wykonaj DISM jako kontynuację.
Mamy nadzieję, że te sugerowane rozwiązania rozwiążą Twój problem.
Jak wyczyścić pamięć podręczną DNS w pliku Hosts?
Aby opróżnić pamięć podręczną DNS w systemie Windows, uruchom wiersz poleceń jako administrator i wykonaj polecenie ipconfig /flushdns
. Użytkownicy systemu macOS powinni użyć polecenia sudo killall -HUP mDNSResponder
w terminalu. Te polecenia wyczyszczą pamięć podręczną DNS, umożliwiając systemowi odbudowanie jej od podstaw.
Jak sprawdzić czy plik Hosts działa?
Niezawodną metodą testowania funkcjonalności pliku Hosts jest pingowanie nazwy domeny. Jeśli dodałeś nowy wpis hosta, możesz wykonać ping domain-name.com
, a powinno to zostać przetłumaczone na odpowiedni adres IP. Udane pingowanie potwierdza, że nazwa hosta została poprawnie dodana.
Dodaj komentarz