Jak edytować plik hosts w Linuxie
Plik hosts w systemie Linux jest kluczowym plikiem systemowym używanym do mapowania nazw hostów na adresy IP. Plik ten pozwala użytkownikom definiować niestandardowe rozwiązania nazw domen, co może być szczególnie przydatne w lokalnym rozwoju, testowaniu lub nadpisywaniu DNS zapytań dla konkretnych domen. W tym artykule przeprowadzimy przez proces edytowania pliku hosts w systemie Linux, dostarczając instrukcje krok po kroku oraz ważne uwagi.
Zrozumienie pliku Hosts
Plik hosts to prosty plik tekstowy, który znajduje się w systemie Linux, zazwyczaj w lokalizacji:
/etc/hosts
Kiedy próbujesz uzyskać dostęp do strony internetowej lub usługi za pomocą nazwy hosta, system najpierw sprawdza ten plik, zanim zapyta serwery DNS. Oznacza to, że możesz użyć pliku hosts do przekierowania nazw domen na konkretne adresy IP bez zmiany ustawień DNS.
Dlaczego edytować plik Hosts?
Możesz chcieć edytować plik hosts z kilku powodów, w tym:
- Testowanie nowych stron internetowych: Wskazanie domeny na lokalny serwer deweloperski bez zmiany rekordów DNS.
- Blokowanie stron internetowych: Przekierowanie niechcianych domen na 127.0.0.1 (localhost), aby zapobiec dostępowi.
- Niższe rozwiązanie domeny: Nadpisanie ustawień DNS dla konkretnych aplikacji lub usług.
Kroki do edytowania pliku Hosts w systemie Linux
Krok 1: Otwórz terminal
Aby edytować plik hosts, musisz użyć terminala. Otwórz swoją aplikację terminalową. Zazwyczaj można ją znaleźć w menu aplikacji lub naciskając Ctrl + Alt + T.
Krok 2: Zrób kopię zapasową pliku Hosts
Przed wprowadzeniem jakichkolwiek zmian, warto utworzyć kopię zapasową aktualnego pliku hosts. Uruchom następujące polecenie:
sudo cp /etc/hosts /etc/hosts.backup
To polecenie tworzy kopię oryginalnego pliku hosts o nazwie hosts.backup w tej samej lokalizacji.
Krok 3: Otwórz plik Hosts do edycji
Użyj edytora tekstu, aby otworzyć plik hosts. Możesz użyć edytorów takich jak nano, vi lub gedit. Poniżej przedstawiamy, jak to zrobić w nano, który jest przyjazny dla początkujących:
sudo nano /etc/hosts
Krok 4: Edytuj plik Hosts
Gdy plik hosts jest otwarty w edytorze, zobaczysz linie, które wyglądają tak:
127.0.0.1 localhost
Aby dodać nowe mapowanie nazwy hosta i adresu IP, przejdź na dół pliku i dodaj nową linię w następującym formacie:
IP_address hostname
Na przykład, aby wskazać domenę example.local na swoją lokalną maszynę, dodasz:
127.0.0.1 example.local
Aby zablokować stronę internetową, możesz przekierować ją na localhost:
127.0.0.1 unwanted-website.com
Upewnij się, że każdy wpis znajduje się w nowej linii, a adres IP i nazwa hosta są oddzielone białymi znakami (spacjami lub tabulatorami).
Krok 5: Zapisz zmiany i wyjdź
Jeśli używasz nano, zapisz swoje zmiany, naciskając CTRL + O, a następnie naciśnij Enter, aby potwierdzić. Wyjdź z edytora, naciskając CTRL + X.
Jeśli używasz vi, naciśnij Esc, wpisz :wq, a następnie naciśnij Enter, aby zapisać i wyjść.
Krok 6: Zweryfikuj swoje zmiany
Aby upewnić się, że twoje zmiany zostały zastosowane, możesz je zweryfikować, uruchamiając następujące polecenie:
cat /etc/hosts
To wyświetli zawartość pliku hosts. Powinieneś zobaczyć tam swoje nowo dodane wpisy.
Krok 7: Przetestuj zmiany
Aby przetestować, czy nazwa hosta rozwiązuje się na pożądany adres IP, możesz użyć polecenia ping:
ping example.local
Jeśli wszystko jest poprawnie skonfigurowane, wynik powinien pokazać, że example.local rozwiązuje się na 127.0.0.1.
Ważne uwagi
- Uprawnienia administracyjne: Edytowanie pliku hosts wymaga uprawnień administracyjnych. Musisz użyć sudo, aby edytować plik.
- Kolejność ma znaczenie: System przetwarza plik hosts od góry do dołu. Jeśli istnieje wiele wpisów dla tej samej nazwy hosta, używany jest pierwszy pasujący.
- Opróżnianie pamięci podręcznej DNS: Jeśli zmiany nie wydają się mieć efektu, może być konieczne opróżnienie pamięci podręcznej DNS. Może to się różnić w zależności od dystrybucji i może wymagać ponownego uruchomienia usług sieciowych.
Podsumowanie
Edytowanie pliku hosts w systemie Linux jest prostym procesem, który może pomóc w dostosowaniu sposobu, w jaki system rozwiązuje nazwy hostów. Niezależnie od tego, czy chodzi o rozwój, testowanie, czy blokowanie niechcianych stron, plik hosts zapewnia potężny sposób na kontrolowanie rozwiązywania nazw hostów lokalnie. Postępując zgodnie z krokami opisanymi w tym przewodniku, możesz łatwo wprowadzać i weryfikować zmiany w pliku hosts, zwiększając swoją kontrolę nad środowiskiem Linux.
