Musisz zweryfikować DNS lokalnie przy użyciu hostów w systemie OSX?

Terminal OSX Mac

Jeden z moich klientów przeniósł swoją witrynę na konto hostingowe. Zaktualizowali ustawienia DNS swojej domeny dla rekordów A i CNAME, ale mieli trudności z określeniem, czy witryna jest obsługiwana za pomocą nowego konta hostingowego (nowy adres IP).


Podczas rozwiązywania problemów z DNS należy pamiętać o kilku kwestiach. Zrozumienie, jak działa DNS, zrozumienie, jak działa Twój rejestrator domeny, a następnie zrozumienie, jak Twój host zarządza wpisem domeny.


Jak działa DNS


Kiedy wpisujesz domenę w przeglądarce:


  1. Domena jest wyszukiwana w Internecie serwer nazw aby zlokalizować, do którego żądanie powinno zostać wysłane.
  2. W przypadku żądania domeny internetowej (http), serwer nazw będzie zwraca adres IP do twojego komputera.
  3. Twój komputer następnie przechowuje to lokalnie, znane jako DNS Cache.
  4. Żądanie jest wysyłane do hosta, który kieruje żądanie wewnętrznie i prezentuje Twoją witrynę.


Jak działa rejestrator domeny


Uwaga na ten temat… nie każdy rejestrator domen faktycznie zarządza Twoim DNS. Na przykład mam jednego klienta, który rejestruje swoje domeny za pośrednictwem Yahoo! Wieśniak! w rzeczywistości nie zarządza domeną, mimo że wydaje się, że tak jest w ich administracji. Są tylko sprzedawcą Tucows. W rezultacie po zmianie ustawień DNS w Yahoo! Może minąć kilka godzin, zanim te zmiany zostaną faktycznie zaktualizowane w real rejestrator domeny.


Kiedy ustawienia DNS zostaną zaktualizowane, są następnie rozpowszechniane na wielu serwerach w Internecie. W większości przypadków zajmuje to dosłownie kilka sekund. To jeden z powodów, dla których ludzie będą płacić zarządzany DNS. Zarządzane firmy zajmujące się DNS zazwyczaj mają zarówno nadmiarowość, jak i są niewiarygodnie szybkie… często szybsze niż Twój rejestrator domen.


Po zaktualizowaniu serwerów internetowych, następnym razem, gdy system wysyła żądanie DNS, zwracany jest adres IP, pod którym hostowana jest Twoja witryna. UWAGA: Pamiętaj, że powiedziałem, że następnym razem twój system wyśle ​​żądanie. Jeśli wcześniej zażądałeś tej domeny, Internet może być aktualny, ale Twój system lokalny może rozpoznawać stary adres IP na podstawie pamięci podręcznej DNS.


Jak działa serwer DNS hosta


Adres IP, który jest zwracany i przechowywany w pamięci podręcznej przez system lokalny, zwykle nie jest unikalny dla pojedynczej witryny internetowej. Host może mieć dziesiątki lub nawet setki witryn internetowych hostowanych pod jednym adresem IP (zazwyczaj jest to serwer lub serwer wirtualny). Tak więc, gdy domena jest żądana z adresu IP, Twój host przekazuje żądanie do określonej lokalizacji folderu na serwerze i przedstawia Twoją stronę.


Jak rozwiązywać problemy z DNS


Ponieważ są tutaj trzy systemy, są też trzy systemy do rozwiązywania problemów! Po pierwsze, będziesz chciał po prostu sprawdzić swój system lokalny, aby zobaczyć, gdzie wskazuje adres IP w twoim systemie:


Ping terminala OSX


Można to łatwo zrobić, otwierając okno terminala i wpisując:


pinguj domenę.com


Lub możesz przeprowadzić wyszukiwanie konkretnego serwera nazw:


nslookup domena.com


Nslookup terminala


Jeśli zaktualizowałeś ustawienia DNS w swoim rejestratorze domeny, upewnij się, że pamięć podręczna DNS została wyczyszczona i będziesz chciał ponownie wysłać żądanie. Aby wyczyścić pamięć podręczną DNS w systemie OSX:


sudo dnscacheutil -flushcache


Pamięć podręczna DNS opróżniania terminala


Możesz spróbować ponownie świst or nslookup aby sprawdzić, czy w tym momencie domena jest zastępowana nowym adresem IP.


Następnym krokiem byłoby sprawdzenie, czy serwery DNS Internets zostały zaktualizowane. Trzymać Elementy DNS przydatne do tego, możesz uzyskać pełny raport DNS za pośrednictwem ich platformy, która jest naprawdę dobra. koło zamachowe ma świetny DNS Checker na swojej platformie, do której będą kierować zapytania Google, OpenDNS, Fortalneti Sonduj sieci, aby sprawdzić, czy ustawienia rozprzestrzeniły się prawidłowo w Internecie.


Jeśli widzisz adres IP poprawnie wyświetlany w sieci, a Twoja witryna nadal się nie wyświetla, możesz również ominąć serwery internetowe i nakazać systemowi, aby wysłał żądanie bezpośrednio na adres IP. Możesz to osiągnąć, aktualizując plik hosts i opróżniając DNS. Aby to zrobić, otwórz Terminal i wpisz:


sudo nano / etc / hosts


Hosty Terminala Sudo Nano


Wprowadź hasło systemowe i naciśnij enter. Spowoduje to wyświetlenie pliku bezpośrednio w Terminalu do edycji. Przesuń kursor za pomocą strzałek i dodaj nowy wiersz z adresem IP, po którym następuje nazwa domeny.


Host terminala Zapisz plik


Aby zapisać plik, naciśnij kontrola na klawiaturze, a następnie wróć, aby zaakceptować nazwę pliku. Wyjdź z edytora naciskając Control-x, co spowoduje powrót do wiersza poleceń. Nie zapomnij opróżnić pamięci podręcznej. Jeśli witryna nie działa poprawnie, może to oznaczać problem lokalny dla Twojego hosta i powinieneś skontaktować się z nim i powiadomić go o tym.


Ostatnia uwaga… nie zapomnij przywrócić oryginalnego pliku hosts. Nie chcesz zostawiać tam wpisu, który chcesz aktualizować automatycznie!


Wykonując te czynności, mogłem sprawdzić, czy moje wpisy DNS w rejestratorze są aktualne, wpisy DNS w Internecie, pamięć podręczna DNS mojego komputera Mac jest aktualna, a DNS hosta internetowego działa do tej pory… gotowe!

Co o tym myślisz?

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.