Skonfigurowałem nowy wpis DNS dla jednej z moich subdomen (nie skonfigurowałem jeszcze wirtualnych hostów Apache ani nic podobnego). Jak mogę sprawdzić, czy informacje DNS zostały rozpowszechnione?
Zakładałem, że mogę po prostu ping my.subdomain.com
założyć, że jeśli to rozwiąże, pokaże adres IP, który podałem w rekordzie A. Nie wiem jednak, czy zakładam poprawnie. Jaki jest najlepszy sposób na sprawdzenie tych informacji?
domain-name-system
Andrzej
źródło
źródło
How to test if DNS information has propagated
- krwawy tytuł pytania generuje dobre wyniki Google).nslookup
idig
podczas określania zewnętrznego serwera sprawiło, że mogłem zweryfikować zewnętrzne informacje DNS.Odpowiedzi:
Możesz użyć dig lub nslookup, powiedz, że twój (lub dostawca, jeśli nie prowadzisz własnego) serwer nazw to ns1.przyklad.com.
Za pomocą nslookup:
Po wyświetleniu monitu:
Jeśli rozwiąże się ono zgodnie z oczekiwaniami, to zadziała. Powinien dać ci coś takiego:
Rozprzestrzenienie się w pozostałej części Internetu może chwilę potrwać, co jest poza twoją kontrolą.
Za pomocą dig:
Powinieneś zobaczyć coś takiego:
Samo użycie polecenia ping może dać ci pomysł, ale tylko wtedy, gdy się propaguje (buforowane przez zdalne serwery nazw mogą być lepszym sposobem na jego opisanie), a lokalna pamięć podręczna dns może wymagać opróżnienia. Chociaż w twoim przypadku nie dotyczy to, ponieważ jest to nowy rekord. W takim przypadku powinien być dostępny natychmiast. Powyższy sposób jest bardziej precyzyjny, dając ci pomysł, a nie tylko pingowanie go.
Jeśli używasz systemu Windows, polecenia i składnia mogą się nieco różnić, ale są dość podobne.
źródło
dig
(* systemy nix już to mają, dostępne są różne wersje dla systemu Windows).Nie można przetestować propagacji rekordów DNS, ponieważ propagacja DNS nie występuje. Możesz sprawdzić, czy klient lub serwer DNS ma buforowany konkretny rekord DNS.
Ponieważ jest to nowy rekord DNS, nie mogło wystąpić buforowanie. Zakładając, że twoje serwery nazw są poprawnie zarejestrowane na serwerach nadrzędnych i że serwery nazw działają poprawnie, ten rekord DNS powinien być natychmiast dostępny dla każdego klienta lub serwera DNS.
źródło
Podczas gdy inne odpowiedzi są całkiem dobre, pamiętajcie, że to, co wam przekazano, może nie zostać mi przekazane. zamiast korzystać z DIG lub NSlookup i spędzając godzinę na sprawdzaniu serwerów DNS na całym świecie, zwykle używam http://www.whatsmydns.net/, aby zobaczyć, jak przebiega propagacja.
źródło
Najprostszym sposobem, aby upewnić się, że twoje autorytatywne serwery DNS w ścieżce delegacji odpowiadają poprawnie, jest użycie
dig +trace
:Nastąpi to po przekazaniu uprawnień do serwerów nazw autorytatywnych dla Twojego zapytania. Ostatnią odpowiedzią jest zwykle ta, o którą najbardziej się martwisz, ale ślad jest pomocny, ponieważ pokazuje, kto odpowiada za każdą delegację. Jeśli jednak zmieniasz serwery nazw, może to być bardzo przydatne.
Należy pamiętać, że śledzenie będzie bezpośrednio sprawdzać autorytatywne serwery, więc nie ma buforowania. Jest to najlepszy wskaźnik, że odpowiedzi są zwracane zgodnie z oczekiwaniami, ale nie jest to dobry wskaźnik tego, co mogą spotkać użytkowników końcowych. Ponieważ jednak często nie masz kontroli nad buforowaniem serwerów nazw innych ludzi (poza tym, że masz dalekowzroczność, aby obniżyć TTL, poczekaj na pierwotne TTL, wprowadzając zmiany, a następnie przywracając TTL), zwykle nie warto tego sprawdzać po fakcie.
źródło
Spróbuj check-host.net:
http://check-host.net/check-dns?host=example.com%20
Witryna umożliwia wykonywanie zapytań DNS przez wiele publicznych serwerów DNS równolegle. Bardzo przydatny.
źródło