Jak skonfigurować plik hosts systemu Linux
Jack Wallen przedstawia plik hostów systemu Linux i wyjaśnia, dlaczego warto go znać i dostosowywać.
Linux to bardzo wydajny system operacyjny, który jest również jednym z najbardziej elastycznych na rynku. Ta elastyczność zawsze była dużą zaletą systemu operacyjnego. Każdemu użytkownikowi, któremu nie podoba się sposób działania Linuksa, zawsze można go nagiąć, aby lepiej odpowiadał swoim potrzebom.
Bardzo prostym tego przykładem jest plik hosts systemu Linux. Pamiętaj, że plik hosts nie jest unikalny tylko dla Linuksa. Windows i MacOS również korzystają z pliku hosts. W rzeczywistości plik hosts w systemie MacOS jest prawie identyczny z plikiem Linux.
Co to jest plik hosts?
Plik hosts ułatwia mapowanie adresów IP na nazwy domen. Brzmi znajomo? Powinno, ponieważ dokładnie to robi dzisiaj DNS. Ale w czasach ARPANET nie było DNS, więc potrzebny był sposób na mapowanie tych adresów. W tym miejscu do gry wchodzi plik hosts. Biorąc pod uwagę, że DNS zajmuje się tym teraz za nas, po co w ogóle potrzebujesz pliku hosts?
Najlepszym przykładem, jaki mogę podać, jest konfiguracja sieci oparta na sieci LAN, w której możesz mieć serwery lub komputery stacjonarne, do których chcesz mieć dostęp bez konieczności wpisywania pełnego adresu IP. Możesz mieć serwer w swojej sieci LAN, do którego regularnie uzyskujesz dostęp za pomocą:
ssh jack@192.168.1.100
Możesz zmapować ten adres IP w pliku hosts w taki sposób, że wystarczy wpisać:
ssh jack@invoiceplane
Być może nie oznacza to mniej pisania, ale z pewnością oznacza, że nie musisz pamiętać adresu IP tego serwera. Zamiast tego używasz pseudonimu. Może to być bardzo pomocne, jeśli w sieci LAN masz dużą liczbę serwerów do pracy. Możesz nawet pracować z tymi pseudonimami w przeglądarce internetowej. Na przykład, jeśli zainstalowałeś Invoiceplan (który jest rozwiązaniem do fakturowania) na serwerze w Twojej sieci LAN, a katalogiem głównym tej usługi jest /var/www/html/invoiceplane, możesz zmapować adres IP serwera na pseudonim faktura i wpisz faktura/faktura w pasku adresu przeglądarki, aby otworzyć usługę.
Jak skonfigurować plik hosts systemu Linux
Jak to skonfigurować? To jest bardzo łatwe. Pokażę ci jak.
Wymagania
Jedyne, czego będzie to wymagać, to działająca instancja Linuksa i kilka adresów IP do zmapowania. To wszystko, zróbmy magię dla niektórych gospodarzy.
1. Otwórz plik hosts
Zaloguj się na komputerze z systemem Linux i otwórz okno terminala. Aby otworzyć plik hosts do edycji, wpisz polecenie sudo nano /ets/hosts.
2. Dodaj nowy wpis do hostów
Każda linia w pliku hosts jest odwzorowaniem unikalnego adresu IP i ma następującą postać:
Adres IP Pseudonim Nazwa domeny
Na przykład (pozostając przy naszym przykładzie z fakturą) możesz zmapować adres IP 192.168.1.11 na pseudonim faktura z domeną fakturaplane.lan. Wpis ten będzie wyglądał następująco (i zostanie dodany na dole pliku):
192.168.1.11 faktura fakturaplane.lan
Po zapisaniu tego wpisu w pliku hosts można uzyskać dostęp do tego serwera na trzy sposoby:
- Adres IP (taki jak ssh 192.168.1.11)
- Pseudonim (np. faktura ssh)
- Nazwa domeny (taka jak ssh fakturaplane.lan)
Jedynym zastrzeżeniem dotyczącym wpisu nazwy domeny jest to, że nie będziesz w stanie połączyć się z serwerem za pomocą tego wpisu w przeglądarce internetowej (gdzie jesteś ograniczony do adresów IP i pseudonimów).
3. Zapisz i zamknij
Po dodaniu niezbędnych wpisów do hostów zapisz je i zamknij kombinacją klawiszy Ctrl+X. Po zapisaniu pliku nie musisz zawracać sobie głowy ponownym uruchamianiem systemu operacyjnego, ponieważ podsystem sieciowy natychmiast wykryje zmiany.
Osoby, które dopiero zaczynają przygodę z Linuksem, prawdopodobnie nie będą musiały na początku zawracać sobie głowy plikiem hosts. Ostatecznie jednak, im głębiej zagłębisz się w korzystanie z Linuksa, najprawdopodobniej napotkasz wiele sytuacji, w których plik hosts będzie bardzo potrzebny.
