Jak edytować plik hostów w systemie Linux
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 rozdzielczości nazw domen, co może być szczególnie przydatne do lokalnego rozwoju, testowania lub zastępowania wyszukiwania DNS dla określonych domen. W tym artykule omówimy, jak edytować plik hosts w systemie Linux, przedstawiając instrukcje krok po kroku i ważne uwagi.
Zrozumienie pliku hosts
Plik hosts jest prostym plikiem tekstowym, który znajduje się w systemie Linux, zazwyczaj zlokalizowanym pod adresem:
/etc/hosts
Podczas próby uzyskania dostępu do strony internetowej lub usługi przy użyciu nazwy hosta, system najpierw sprawdza ten plik przed zapytaniem serwerów DNS. Oznacza to, że można użyć pliku hosts do przekierowania nazw domen na określone adresy IP bez zmiany ustawień DNS.
Dlaczego warto edytować plik hosts?
Możesz chcieć edytować plik hosts z kilku powodów, w tym:
- Testowanie nowych stron internetowych: Skierowanie domeny na lokalny serwer deweloperski bez zmiany rekordów DNS.
- Blokowanie stron internetowych: Przekierowanie niechcianych domen na 127.0.0.1 (localhost) w celu uniemożliwienia dostępu.
- Niestandardowa rozdzielczość domeny: Zastąpienie ustawień DNS dla określonych aplikacji lub usług.
Kroki edycji pliku hostów w systemie Linux
Krok 1: Otwórz terminal
Aby edytować plik hosts, musisz użyć terminala. Otwórz aplikację terminala. Zazwyczaj można go znaleźć w menu aplikacji lub naciskając Ctrl Alt T.
Krok 2: Utwórz kopię zapasową pliku hostów
Przed wprowadzeniem jakichkolwiek zmian warto utworzyć kopię zapasową bieżącego 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 tym samym katalogu.
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 opisano, jak to zrobić za pomocą nano, który jest przyjazny dla początkujących użytkowników:
sudo nano /etc/hosts
Krok 4: Edycja pliku hosts
Po otwarciu pliku hosts w edytorze zobaczysz linie, które wyglądają tak:
127.0.0.1 localhost
Aby dodać nowe mapowanie nazwy hosta i adresu IP, przejdź do dolnej części pliku i dodaj nowy wiersz w następującym formacie:
IP_address hostname
Na przykład, aby wskazać domenę example. local na komputer lokalny, należy dodać:
127.0.0.1 example.local
Aby zablokować stronę internetową, można przekierować ją na localhost:
127.0.0.1 unwanted-website.com
Upewnij się, że każdy wpis znajduje się w nowej linii i oddziel adres IP i nazwę hosta białymi znakami (spacjami lub tabulatorami).
Krok 5: Zapisz zmiany i wyjdź
Jeśli używasz nano, zapisz 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 wprowadzone zmiany
Aby upewnić się, że zmiany zostały zastosowane, można je zweryfikować, uruchamiając następujące polecenie:
cat /etc/hosts
Spowoduje to wyświetlenie zawartości pliku hosts. Powinieneś zobaczyć tam nowo dodane wpisy.
Krok 7: Przetestuj zmiany
Aby sprawdzić, czy nazwa hosta rozpoznaje żądany adres IP, można użyć polecenia ping:
ping example.local
Jeśli wszystko jest skonfigurowane poprawnie, dane wyjściowe powinny pokazywać, że example. local rozpoznaje 127.0.0.1.
Ważne uwagi
- Uprawnienia administracyjne: Edycja 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żywane jest pierwsze dopasowanie.
- Płukanie pamięci podręcznej DNS: Jeśli zmiany nie odnoszą skutku, może być konieczne opróżnienie pamięci podręcznej DNS. Może się to różnić w zależności od dystrybucji i może wymagać ponownego uruchomienia usług sieciowych.
Wnioski
Edycja 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 witryn, plik hosts zapewnia potężny sposób lokalnego kontrolowania rozpoznawania nazw hostów. Wykonując kroki opisane w tym przewodniku, można łatwo wprowadzać i weryfikować zmiany w pliku hosts, zwiększając kontrolę nad środowiskiem Linux.