Test strony przed zmianą DNS: plik hosts czy link do podglądu
Aktualizacja: 5 min czytaniaZespół DNSPeek
Stronę na nowym serwerze możesz przetestować przed zmianą DNS na dwa sposoby: przypisać domenę do nowego IP w pliku hosts na swoim komputerze albo otworzyć link do podglądu, który sam pobiera stronę z nowego IP. Plik hosts jest dokładny i darmowy, ale działa tylko na komputerze, na którym go edytujesz, a link do podglądu działa na każdym urządzeniu i można go udostępnić klientowi. Wiele zespołów używa obu: linku do podglądu do przeglądu i akceptacji, a pliku hosts do końcowego sprawdzenia tego, co zmienia proxy.
Dlaczego nie można po prostu otworzyć IP nowego serwera
Serwer WWW często hostuje wiele stron pod jednym adresem IP i wybiera stronę według nazwy domeny wysłanej przez przeglądarkę. Otwórz http://203.0.113.10/, a zwykle zobaczysz stronę domyślną, inną stronę lub ostrzeżenie o certyfikacie. Aby zobaczyć swoją stronę, żądanie musi trafić na nowy IP, a jednocześnie mówić: „Chcę example.com”. Obie poniższe metody robią dokładnie to.
Metoda 1: plik hosts
Plik hosts to mały plik tekstowy, który system operacyjny czyta, zanim zapyta DNS. Wiersz w nim nadpisuje DNS dla danej nazwy na danym komputerze:
# Windows: C:\Windows\System32\drivers\etc\hosts (edit as Administrator)
# macOS / Linux: /etc/hosts (edit with sudo)
203.0.113.10 example.com
203.0.113.10 www.example.comGenerator pliku hosts tworzy te wiersze dla Twojej domeny i IP wraz z instrukcjami dla Windows, macOS i Linuksa. Działa w całości w Twojej przeglądarce.
- Dokładnie. Przeglądarka łączy się bezpośrednio z nowym serwerem, z Twoją prawdziwą domeną, jej certyfikatem i nagłówkami. Nic pośrodku nie zmienia odpowiedzi.
- Działa ze wszystkim. Prywatne adresy IP, serwery intranetowe, każda subdomena i każdy port.
- Tylko jeden komputer. Każdy współpracownik czy klient musi edytować własny plik, mając uprawnienia administratora.
- Trudne na telefonach. iOS i Android nie mają pliku hosts, który da się łatwo edytować.
- Łatwo zapomnieć. Przeglądarki i system przechowują DNS w pamięci podręcznej, więc łatwo nieświadomie patrzeć na niewłaściwy serwer, a pozostawiony wpis psuje Ci stronę po migracji.
Metoda 2: link do podglądu
Link do podglądu to zwykły adres HTTPS, który zawsze pokazuje Twoją stronę z nowego serwera. W DNSPeek wpisujesz domenę i nowy IP i otrzymujesz link. Gdy ktoś go otworzy, DNSPeek łączy się z tym IP, prosi o Twoją prawdziwą domenę i odsyła odpowiedź. Linki, przekierowania i pliki cookie wskazujące Twoją domenę są przepisywane na adres podglądu, więc można przeklikać stronę, wysyłać formularze i logować się bez opuszczania podglądu.
- Każde urządzenie. Telefony, tablety i laptop klienta otwierają go jak każdy inny link. Na telefonach pomaga kod QR.
- Do udostępniania i pod kontrolą. Zabezpiecz go hasłem, ustaw datę wygaśnięcia lub go wyłącz.
- Nic do cofania. Żadnych zmienionych plików systemowych, nic nie zostaje po przełączeniu.
- Dodatkowe testy. Skanowanie QA, porównania obok siebie i alerty DNS działają na tym samym linku.
Proxy z założenia zmienia kilka rzeczy. Aby strony działały pod adresem podglądu, DNSPeek usuwa nagłówki Strict-Transport-Security, Content-Security-Policy i X-Frame-Options oraz dostosowuje flagi plików cookie. Logowanie przez Google lub SSO i strony płatności po stronie operatorów wracają do Twojej prawdziwej domeny, która nadal wskazuje stary serwer. Zapory sieciowe na nowym serwerze mogą weryfikować ruch z proxy. Podglądy działają tylko z publicznymi adresami IP. Pełna lista jest na stronie czego podglądy nie potrafią.
Porównanie
| Pozycja | Plik hosts | Link do podglądu |
|---|---|---|
| Kto może zobaczyć nową stronę | Tylko osoba, która edytowała plik | Każdy, komu wyślesz link |
| Telefony i tablety | Niepraktyczne | Tak |
| Konfiguracja | Uprawnienia administratora, edytor tekstu, czyszczenie pamięci podręcznej | Domena i IP w formularzu |
| Odpowiedź dokładnie taka jak po przełączeniu | Tak | Prawie: nagłówki bezpieczeństwa i flagi cookie są dostosowywane |
| Prywatne lub wewnętrzne adresy IP | Tak | Nie, tylko publiczne adresy IP |
| Logowanie i płatności przez usługi zewnętrzne | Działają jak po przełączeniu | Wracają do domeny produkcyjnej |
| Porządki po migracji | Ręczne usunięcie wierszy | Wyłączenie linku lub poczekanie, aż wygaśnie |
| Koszt | Darmowe | Dostępny plan Free |
Której metody kiedy używać
- Deweloper sprawdza własną pracę na prywatnym serwerze: plik hosts.
- Klient, menedżer lub współpracownik musi to zobaczyć: link do podglądu. Nikogo spoza IT nie powinno się prosić o edycję plików systemowych.
- Wygląd mobilny i testy na prawdziwych urządzeniach: link do podglądu.
- Końcowe sprawdzenie HSTS, CSP i logowania przed przełączeniem: plik hosts na własnym komputerze.
- Agencja lub hosting wysyłający wiele podglądów: linki do podglądu, najlepiej wstępnie wypełnione z Twojego systemu linkiem
/new?domain=…&ip=…lub tworzone przez API.
Niezależnie od wyboru reszta przeprowadzki wygląda tak samo: zob. checklistę migracji strony. Więcej o wadach i zaletach: alternatywa dla pliku hosts oraz porównanie DNSPeek z SkipDNS, Peek-DNS i hosts.click.
Przetestuj nowy serwer dowolną metodą
Krok 1: Znajdź publiczny IP nowego serwera
Weź go z powitalnego e-maila lub panelu nowego hostingu, a nie z zapytania DNS o Twoją domenę, które zwróci stary serwer. Zob. Jak znaleźć IP serwera.
Krok 2: Potwierdź, że serwer odpowiada dla Twojej domeny
Uruchom
curl -skI --resolve example.com:443:203.0.113.10 https://example.com/. Kod 200 lub przekierowanie na Twoją domenę to dobry znak; strona domyślna oznacza, że strona nie jest tam jeszcze skonfigurowana.Krok 3: Utwórz link do podglądu do udostępnienia
Wpisz domenę i IP w formularzu nowego podglądu. Otwórz link, przeklikaj stronę i wyślij go każdemu, kto ma ją przejrzeć.
Krok 4: Dodaj wpis w hosts na własne końcowe sprawdzenie
Wygeneruj wiersze generatorem pliku hosts, dodaj je, wyczyść pamięć podręczną DNS i sprawdź elementy, które zmienia proxy, takie jak logowanie i nagłówki bezpieczeństwa.
Krok 5: Usuń wpis z hosts po przełączeniu
Usuń wiersze, gdy DNS wskaże nowy serwer, aby komputer znów korzystał z publicznego DNS.
Co sprawdzić, niezależnie od metody
Test przed przełączeniem
- Z nowego IP wczytuje się strona, a nie strona domyślna
- Strona główna, kluczowe podstrony i nawigacja działają
- Formularze się wysyłają, e-maile z potwierdzeniem docierają
- Logowanie do CMS lub panelu administracyjnego działa
- Obrazy, czcionki i skrypty wczytują się bez błędów
- Wygląd mobilny sprawdzony na prawdziwym telefonie
- Jasny plan dla HTTPS: certyfikat teraz lub zaraz po przełączeniu
- Wpisy w pliku hosts usunięte po przełączeniu
Najczęstsze pytania
Czy wysłanie linku do podglądu klientowi jest bezpieczne?
Tak, przy odrobinie ostrożności. Każdy, kto ma link, może go otworzyć, więc dla wrażliwych treści ustaw hasło i wyłącz link po zakończeniu migracji. Pamiętaj, że działania w podglądzie, takie jak zamówienia czy wysłane formularze, naprawdę odbywają się na nowym serwerze.
Czy mogę edytować plik hosts na iPhonie lub Androidzie?
Nie bez jailbreaka lub rootowania urządzenia albo przepuszczania ruchu przez aplikację VPN lub proxy, która przepisuje DNS. Dlatego linki do podglądu to praktyczny sposób sprawdzenia nowego serwera na telefonie.
Dlaczego po edycji pliku hosts nadal widzę starą stronę?
Przeglądarka lub system operacyjny zapamiętały starą odpowiedź DNS albo przeglądarka używa DNS over HTTPS i ignoruje plik hosts. Wyczyść pamięć podręczną DNS, uruchom ponownie przeglądarkę i sprawdź, czy w pliku jest zarówno domena bez www, jak i www.
Czy link do podglądu pokazuje dokładnie to, co zobaczą odwiedzający?
Prawie. Strony, pliki i przekierowania pochodzą z nowego serwera, ale proxy usuwa niektóre nagłówki bezpieczeństwa i dostosowuje pliki cookie, aby podgląd działał pod własnym adresem, a logowanie przez usługi zewnętrzne wraca do domeny produkcyjnej. Sprawdź te elementy na prawdziwej domenie po przełączeniu.
Czy potrzebuję konta, aby utworzyć link do podglądu?
Nie. Link gościa do podglądu w DNSPeek możesz utworzyć, mając tylko domenę i IP. Linki gościa są ograniczone; darmowe konto dodaje hasło, przestrzenie i raport QA.