15%

Alexhost spełnia życzenia

Weź udział w ankiecie i wygrywać nagrody

ALEX26
Rozpocznij
07.10.2024

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.

15%

Alexhost spełnia życzenia

Weź udział w ankiecie i wygrywać nagrody

ALEX26
Rozpocznij