Articles

Jak edytować plik hostów DNS

czas odczytu: 9 minut

jednym z najpotężniejszych narzędzi dostępnych dla każdego, kto pracuje w swojej witrynie podczas migracji, jest plik „hosts” komputera. Plik hosts służy do mapowania nazw domen na adresy IP i może być używany jako alternatywa dla DNS. Pozwala również określić adres IP, na który strona internetowa działa na twoim komputerze, niezależnie od tego, co może zostać opublikowane w pliku strefy DNS witryny.

po co edytować plik hostów?

modyfikowanie pliku hosts pozwala przeglądać i testować witrynę na jednym serwerze, podczas gdy reszta świata nadal widzi witrynę na innym. To sprawia, że jest to niezbędne narzędzie podczas migracji witryny. Dzięki tej metodzie jesteś w stanie zapewnić, że:

  • wszystko na stronie działa zgodnie z oczekiwaniami na nowym serwerze przed aktualizacją rekordów DNS
  • odwiedzający Twoją istniejącą witrynę nie będą mieli wpływu na potencjalne problemy związane z różnymi środowiskami serwerowymi, zanim będziesz miał okazję je rozwiązać

przykład

to w rzeczywistości bardzo prosty proces. Spójrzmy na przykładowy plik hosts:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 123.123.123.123 liquidweb.com www.liquidweb.com

w tym przypadku pierwsze trzy wpisy są domyślnymi wartościami używanymi do konfiguracji lokalnego interfejsu sieciowego. Możesz mieć mniej lub bardziej lokalne wpisy w pliku hosts. Nie musisz się o nich martwić inaczej niż zauważyć ich obecność. Wszelkie niestandardowe wpisy trafią na dole pliku, w tym przypadku możesz zobaczyć, że dodaliśmy już Niestandardowy wpis na końcu pliku:

123.123.123.123 liquidweb.com www.liquidweb.com

mój Niestandardowy wpis określa, że każde żądanie złożone z mojego komputera (za pośrednictwem przeglądarki internetowej lub klienta SSH, poczty e-mail lub FTP) dla liquidweb.com lub www.liquidweb.com zostanie przekierowany na podany przeze mnie adres IP: 123.123.123.123. Aby przekierować konkretne żądanie, musisz dodać własny wpis Niestandardowy na końcu pliku w tym samym formacie.

wiersz dla Twojego niestandardowego wpisu będzie składał się z trzech elementów.

  • adres IP serwera, do którego ma zostać wysłana nazwa domeny na twoim komputerze
  • tabulator lub spacja
  • nazwy domen przeznaczone do wysłania na podany adres IP

Jeśli przenosisz się na serwer Liquid Web, Twój technik migracji dostarczy Ci informacje, które chcesz dodać. Po prostu skopiuj i wklej linię do pliku hosts. Jeśli migracja dotyczy wielu adresów IP, będziesz mieć jedną linię dla każdego adresu IP, niezależnie od tego, ile nazw domen go współdzieli.

Uwaga:
nie usuwaj ani nie modyfikuj żadnych istniejących wpisów lokalnych w pliku hosts. Będziesz dodawać nową linię lub linie na dole pliku do testowania, a następnie usuwać wiersze dodane po zakończeniu testowania.

Krok 1. Edytuj plik hostów

Ostrzeżenie:
Firefox domyślnie używa DNS przez HTTPS (lub DOH). Oznacza to, że zamiast sprawdzać lokalny plik hostów lub nawet resolver DNS. Firefox po prostu wysyła żądanie DNS przez HTTPS z poziomu przeglądarki. Takie zachowanie gwarantuje, że wyświetlana strona internetowa wskazuje na adres IP, który Internet uważa za autorytatywny dla tej domeny.

istnieją dwa podstawowe sposoby uniknięcia tego zachowania podczas testowania nowej witryny. Najpierw użyj innej przeglądarki. Chrome, Edge, Safari i wiele innych nie mają domyślnie włączonego tego ustawienia i będą nadal działać zgodnie z oczekiwaniami w przypadku zmodyfikowanego pliku hosts. Drugą metodą jest wyłączenie DOH w przeglądarce Firefox. Postępuj zgodnie ze wskazówkami poniżej, aby wyłączyć to ustawienie.

1. Otwórz przeglądarkę Firefox.
2. Kliknij przycisk menu i wybierz Opcje.
3. W panelu Ogólne przewiń w dół do pozycji Ustawienia sieciowe i kliknij przycisk Ustawienia.
4. W oknie dialogowym, które się otworzy, przewiń w dół, aby włączyć DNS przez HTTPS.
5. Odznacz pole Włącz DNS przez HTTPS.
6. Kliknij OK, aby zapisać zmiany i zamknąć okno.

Możesz teraz edytować plik hostów i kontynuować testowanie nowej witryny, tak jak zwykle. Zalecamy ponowne włączenie tej funkcji, ponieważ zapewnia bezpieczeństwo podczas przeglądania.

lokalizacja pliku hostów komputera zależy od systemu operacyjnego. Ponieważ jest to chroniony plik, który musi być edytowany z uprawnieniami administratora, procedura edycji również różni się w zależności od systemu operacyjnego.

kliknij poniższy link, aby przejść do szczegółowych instrukcji dotyczących systemu operacyjnego. Jeśli masz trudności z edycją pliku hosts lub nie widzisz witryn na nowym serwerze po wykonaniu poniższych kroków, sprawdź sekcję Bonus: jeśli Wszystko inne nie powiedzie się na końcu tego artykułu.

  • Windows
  • Mac OS X
  • Linux

Windows

Oto instrukcje wideo dotyczące edycji pliku hosta Windows!

w systemie Windows Plik hosts znajduje się w C:\Windows \ System32 \ drivers \ etc\hosts. Będziesz musiał edytować plik z uprawnieniami administratora.

Krok 1.
Kliknij przycisk Windows i wpisz „Notatnik” w polu wyszukiwania.

Krok 2.
Kliknij prawym przyciskiem myszy 'Notatnik’, a następnie 'Uruchom jako Administrator’.

Krok 3.
Wybierz ” Tak ” w wyskakującym okienku Kontrola konta użytkownika.

Krok 4.
w Notatniku wybierz „plik”, a następnie „otwórz”.

Krok 5.
Kliknij pasek adresu u góry i wklej C:\Windows\System32\drivers\etc\hosts -następnie wybierz „Enter”.

Krok 6.
Wybierz notatnik z listy, a następnie OK.

Krok 7.
Dodaj odpowiedni adres IP i nazwę hosta (podane przez zespół migracji) na końcu pliku hostów, Wybierz Zapisz i zamknij plik.

Krok 8.
następnie będziesz chciał opróżnić pamięć podręczną DNS, aby nie musieć się wylogowywać i z powrotem, aby zmiany weszły w życie.

Krok 9.
na koniec otwórz podwyższony wiersz polecenia, jak powyżej i wprowadź następujące polecenie:

root@host:# ipconfig /flushdns

Mac OS X

w systemie Mac OS X Plik hosts znajduje się pod adresem: /private/etc/hosts. Do edycji pliku potrzebne są uprawnienia administracyjne, które można wykonać ręcznie lub dodając nowy wpis bezpośrednio z wiersza poleceń.

Krok 1.
najpierw uruchom Terminal z wyszukiwania Spotlight (polecenie+spacja lub kliknij ikonę lupy na pasku menu) lub folder Narzędzia w aplikacjach w wielu wersjach systemu Mac OS X.

Krok 2.
Aby ręcznie edytować plik, Wprowadź następujące polecenie w Terminalu.

sudo nano /private/etc/hosts

Krok 3.
wprowadź hasło po wyświetleniu monitu i naciśnij klawisz Enter, aby uwierzytelnić i otworzyć plik.

Krok 4.
Teraz dodaj nową linię informacji. Użyj klawiszy strzałek, aby przejść do dolnej części pliku. Wpisz (lub wklej) adres IP i nazwę strony internetowej, którą chcesz przekierować.

Krok 5.
naciśnij Control+O, aby zapisać (wypisać) plik. Następnie naciśnij klawisz Enter, aby zastąpić istniejący plik, a na koniec naciśnij klawisz Control + X, aby zakończyć.

Jeśli wolisz po prostu dołączyć wpis do istniejącego pliku, możesz to zrobić za pomocą jednego polecenia, zastępując adres IP serwera i nazwę domeny tymi w tym przykładzie poniżej, a następnie wprowadź hasło po wyświetleniu monitu.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /private/etc/hosts >/dev/null

podczas gdy nadal jesteś w Terminalu, powinieneś opróżnić pamięć podręczną DNS, aby nie musieć się wylogowywać, a następnie logować się ponownie, aby zmiany zostały wprowadzone. W bieżącej wersji systemu Mac OS X można to zrobić za pomocą tego polecenia.

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Uwaga:
w pierwszych kilku wydaniach Mac OS X Yosemite (wersje od 10.10 do 10.10.3) polecenie potrzebne do opróżnienia pamięci podręcznej jest następujące.

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

instrukcje dotyczące wersji w starszych wersjach systemu Mac OS X można znaleźć tutaj: jak opróżnić lokalną pamięć podręczną DNS.

Linux

w Linuksie plik hosts można znaleźć pod adresem:/etc / hosts. W zależności od twojej dystrybucji, prawdopodobnie będziesz potrzebował uprawnień administracyjnych, aby edytować plik.

możesz edytować plik ręcznie za pomocą vi, vim lub nano lub dołączyć nowy wpis bezpośrednio z wiersza poleceń.

używając Vim

Krok 1.
Otwórz terminal i wprowadź następujące polecenie, po którym następuje klawisz return, a następnie wprowadź hasło, aby uwierzytelnić się, jeśli zostanie wyświetlony monit.

sudo vim /etc/hosts

Krok 2.
Dodaj nowy wpis na końcu pliku, a następnie wpisz :wq, aby zapisać i zamknąć plik.

Uwaga:
w Vimie możesz nacisnąć „i” lub „A”, aby przejść do trybu wstawiania tekstu. Naciśnięcie klawisza escape (Esc) na klawiaturze przywraca tryb komend. Aby odświeżyć edytowanie plików za pomocą Vima, zobacz nowy samouczek użytkownika: przegląd edytora tekstu Vim.

Wiersz poleceń

Krok 1.
jeśli wolisz po prostu dołączyć wpis do istniejącego pliku, możesz to zrobić za pomocą jednego polecenia, zastępując adres IP serwera i nazwę domeny tymi z poniższego przykładu. Jeśli nie jesteś zalogowany jako użytkownik root, może być konieczne wprowadzenie hasła root, aby wykonać polecenie.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /etc/hosts >/dev/null

Krok 2.
Po uruchomieniu powyższego polecenia musimy opróżnić bufor DNS. To polecenie może się znacznie różnić w zależności od konkretnej dystrybucji i wersji.

  • wiele dystrybucji Ubuntu i Debiana używa:
sudo service dns-clean restart.
  • inne dystrybucje Linuksa używające nscd (Name Service Caching Daemon) mogą wymagać użycia jednej z poniższych komend.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

Krok 2. Wyświetl witrynę na nowym serwerze

w tym momencie Twoja witryna powinna przenieść się na komputerze lokalnym do adresu IP określonego w pliku hosts zamiast adresu IP określonego w rekordzie DNS witryny. Jeśli nie widzisz witryny na nowym serwerze, może to być spowodowane tym, że przeglądarka obsługuje buforowaną wersję strony. W takim przypadku możemy wykonać następujące kroki, aby wyczyścić pamięć podręczną.

  • ręcznie Wyczyść pamięć podręczną przeglądarki (zazwyczaj Control+Shift+Delete lub Command+Shift+Delete). Instrukcje dotyczące poszczególnych przeglądarek: Czyszczenie pamięci podręcznej przeglądarki.
  • użyj okna przeglądania prywatnego, aby wyświetlić witrynę
  • zobacz witrynę w innej przeglądarce
  • Wyloguj się z komputera, a następnie zaloguj się ponownie

Jeśli nie masz pewności, czy widzisz nową witrynę, czy starą, możesz potwierdzić adres IP odwiedzanej witryny za pomocą dodatku do przeglądarki. Nie brakuje takich rozszerzeń, z których większość wyświetli adres IP witryny bezpośrednio na pasku menu przeglądarki. Dla Twojej wygody, kilka z nich jest wymienionych poniżej:

  • Firefox: Pokaż IP
  • Chrome: IP serwera, IP strony internetowej, Pokaż IP
Uwaga:
Liquid Web nie ma związku ani powiązania z żadnym z tych rozszerzeń przeglądarek ani ich twórcami i nie może zagwarantować kompatybilności ani wydajności. Są po prostu jednymi z najczęściej używanych narzędzi do tego celu, a ich umieszczenie na tej liście nie stanowi poparcia. Pamiętaj, aby przeczytać Uwagi i recenzje na poszczególnych stronach wtyczek, aby określić, z których wolisz korzystać.

Krok 3. Przetestuj witrynę na nowym serwerze

teraz, gdy widzisz witrynę na nowym serwerze, musisz ją dokładnie przetestować, aby ustalić, czy wszystko działa zgodnie z oczekiwaniami. Często zdarza się, że podczas testowania migrowanej witryny występują pewne problemy i komunikaty o błędach. Nie ma powodu do alarmów — zazwyczaj do ich rozwiązania potrzebne są tylko drobne zmiany w konfiguracji serwera, takie jak włączenie modułu Apache lub dostosowanie dyrektywy php.

aby upewnić się, że wszystkie oprogramowanie, skrypty i wtyczki witryny działają poprawnie na nowym serwerze, należy użyć poniższej listy kontrolnej informacji, aby zweryfikować informacje o witrynie.

  • odwiedź każdy link na swojej stronie głównej i upewnij się, że ładuje się bez błędów
  • jeśli Twoja witryna korzysta z systemu CMS, takiego jak WordPress lub Magento, Zaloguj się do obszaru administracyjnego
  • jeśli Twoja witryna ma koszyk na zakupy, Dodaj element i przetestuj proces realizacji zakupu
  • Przetestuj dowolne formularze na stronie
  • utwórz post
  • Skomentuj post
  • Prześlij plik

Jeśli zauważysz jakiekolwiek problemy podczas wykonywania powyższych testów:

  • Uwaga pełny adres URL strony
  • Uwaga konkretny komunikat o błędzie lub problem
  • podaj tę informację osobie wykonującej migrację. Jeśli migracją zajmuje się Liquid Web, po prostu wklej te informacje do zgłoszenia migracji, aby upewnić się, że odpowiednie korekty zostaną wprowadzone tak szybko, jak to możliwe.

Bonus: jeśli Wszystko inne zawiedzie

Jeśli z jakiegokolwiek powodu nie udało Ci się pomyślnie zmodyfikować pliku hostów, aby wskazać witrynie nowy adres IP, pozostaje jedna prawie niezawodna opcja: Zobacz stronę za pośrednictwem usługi zewnętrznej.

Hosts.CX to bezpłatna usługa internetowa, która umożliwia podgląd i przetestowanie witryny pod innym adresem IP. Witryna obecnie nie pobiera opłat za swoją usługę, ani nie wymaga rejestracji ani podania jakichkolwiek danych osobowych.

podczas odwiedzin Hosts.CX, zostaniesz poproszony o podanie adresu serwera i nazwy strony internetowej. Pamiętaj, że możesz używać tylko jednej nazwy domeny, więc wybierz wersję, której używasz w swojej witrynie (np. www.yourdomainname.com lub yourdomainname.com, ale nie oba). Po kliknięciu łącza uzyskaj mój testowy adres URL zostanie wyświetlony skrócony adres URL (w formacie: abcde.hosts.cx), które możesz kliknąć, aby wyświetlić i przetestować swoją witrynę na nowym serwerze.

ta metoda może być bardzo pomocna przy przeglądaniu witryny na nowym serwerze, ale nie jest idealnym substytutem edycji pliku hosts. Na przykład strony nie będą ładowane przez bezpieczne połączenie (https://). Aby zapobiec ewentualnemu zagrożeniu bezpieczeństwa, nie wolno przesyłać poufnych danych, takich jak dane logowania lub hasła podczas testowania za pośrednictwem usługi zewnętrznej. Ponadto niektóre funkcje witryny, takie jak niektóre funkcje, mogą nie działać zgodnie z oczekiwaniami, gdy żądania są kierowane za pośrednictwem usługi internetowej. Zazwyczaj nie oznacza to problemu z Twoją witryną, po prostu ograniczenie (lub funkcja bezpieczeństwa) kodu lub samej wtyczki.

Uwaga:
Hosts.CX jest firmą prywatną i nie jest powiązana z Liquid Web. Chociaż ich usługa jest bezpłatna i publicznie dostępna, nie ma gwarancji, że tak pozostanie i mogą zmienić swoją politykę w dowolnym momencie.

wniosek

modyfikacja pliku hosts jest doskonałą metodą podglądu witryny podczas każdej modyfikacji przejściowej. Zazwyczaj jest to prosta procedura, ale jeśli masz problemy, możesz skontaktować się Z Liquid Web support.

Jeśli masz jakiekolwiek pytania dotyczące tych informacji, jesteśmy zawsze dostępni, aby odpowiedzieć na wszelkie pytania dotyczące kwestii związanych z tym artykułem, 24 godziny na dobę, 7 dni w tygodniu 365 dni w roku.

nasze zespoły wsparcia są wypełnione doświadczonymi technikami Linuksa i utalentowanymi administratorami systemów, którzy mają dogłębną wiedzę na temat wielu technologii hostingowych, zwłaszcza tych omówionych w tym artykule.

Jeśli jesteś w pełni zarządzanym serwerem VPS, chmurą dedykowaną, prywatną chmurą VMWare, prywatnym serwerem nadrzędnym, zarządzanymi serwerami w chmurze lub właścicielem serwera dedykowanego i nie czujesz się komfortowo wykonując którykolwiek z opisanych kroków, możemy skontaktować się z nami za pośrednictwem telefonu @800.580.4985, czatu lub zgłoszenia pomocy technicznej, aby pomóc ci w tym procesie.