Czy mój dostawca usług internetowych buforuje DNS?

13

Poszedłem do mojej zoneedit.com, zmieniłem mydomain.com, aby wskazać inny adres IP. Ale zmiany jeszcze się nie zmieniły.

Czy to dlatego, że mój dostawca DNS DNS buforuje?

Alex
źródło

Odpowiedzi:

22

Tak. Twój ISP prawie na pewno buforuje ustawienia DNS przez pewien okres czasu. Mają odświeżyć rekordy po wygaśnięciu TTL. Niestety istnieje duża liczba dostawców usług internetowych, którzy wydają się ignorować TTL razem w swoich schematach buforowania DNS. Jeśli zdarzyło Ci się być jednym z tych dostawców usług internetowych, może upłynąć kilka godzin, a nawet dni, zanim zaczną przestrzegać nowych rekordów, nawet jeśli masz bardzo niski poziom TTL.

Catherine MacInnes
źródło
1
Czy istnieje sposób na sprawdzenie rekordów DNS / TTL u usługodawców internetowych bez kontaktowania się z nimi?
PussInBoots
12

Napotkałem ten sam problem i naprawiłem go za pomocą Google DNS

Otwórz ustawienia sieci / IP Użyj serwerów DNS jako:

8.8.8.8
8.8.4.4

Są to Google DNS i rozwiążą twój problem, dopóki Twój dostawca usług internetowych nie odświeży złapania wprowadź opis zdjęcia tutaj

Voo
źródło
1
Doskonała tymczasowa naprawa. Można po prostu przełączyć się na serwery DNS Google na dzień lub dwa, dopóki ich głupi dostawca usług internetowych (który nie przestrzega TTL) wyczyści pamięć podręczną DNS. Korzystam z tego i działało świetnie. Wielkie dzięki!
its_me
2

Są tutaj dwie rzeczy. Jednym z nich jest czas potrzebny rejestratorowi domeny na umieszczenie wpisów DNS podanych przez formularz internetowy / panel zarządzania na serwerach DNS rejestratorów. Ten proces „aktualizacji” zwykle następuje w ciągu 15 minut.

Dwa z nich to pole TTL każdego rekordu RR (Rejestr), które w zasadzie mówi: jeśli ktoś wcześniej zapytał o domenę.com, buforuj domenę.com -> adres IP RR przez sekundy TTL (pamięć podręczna, więc nie muszę pytać autorytatywny serwer ponownie / za każdym razem, gdy jakiś host pyta o domenę.com). Wartości TTL różnią się, zwykle są ustawione na około 1 dzień == 86400 sekund.

Możesz faktycznie sprawdzić, czy serwer DNS twojego ISP buforował wynik, pytając wprost serwer DNS ISP, używając poleceń:

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

Wartość TTL w polu odpowiedzi wskazuje, ile czasu RR jest buforowane na serwerze.

colemik
źródło
Myślę, że jeśli dostanę komunikat „Upłynął limit czasu żądania”, oznacza to, że go nie buforowali
Omu,
1

Alex:

Tak. Rekord DNS domeny określa wartość TTL („time to live”), która kieruje komputery klienckie (i serwery nazw ISP) do buforowania wyników przez określony czas przed ponownym pytaniem. Domyślne wartości to 24–48 godzin.

Oto jedna dobra praktyka sprawiania, aby przyszłe przejścia przebiegały płynniej: przejdź kilka dni przed datą odcięcia i zmień TTL na coś bardzo krótkiego, np. 300 sekund. Po skonfigurowaniu nowego adresu IP możesz ustawić go z powrotem na 24 godziny. Z twojej perspektywy, główną zaletą długiego czasu TTL jest to, że odwiedzający twoją witrynę odczują wzrost wydajności buforowanych zapytań DNS. Zmniejsza to także obciążenie serwerów nazw domeny.

W świetle bieżącej sytuacji możesz rozważyć możliwość kontynuowania tworzenia kopii lustrzanej treści przez kilka dni pod starym adresem (jeśli witryna jest statyczna) lub skonfigurowania serwera HTTP pod starym adresem IP domeny w celu kierowania żądań do nowy adres IP (jeśli Twoja witryna jest dynamiczna).

Twoje zdrowie,

Miles

Podniebny Jastrząb
źródło
1

Twój dostawca usług internetowych prowadzi serwer DNS, który buforuje wpisy DNS tak długo, jak to nakazujesz.

Jeśli kontrolujesz rekord DNS, jednym z aspektów tego rekordu jest „TTL”, który informuje serwery DNS (i odpowiednio zachowujących się klientów), jak długo powinna buforować tę wartość po pobraniu jej z autorytatywnego serwera DNS.

Uwaga - istnieje ogromne rozróżnienie między twoim ISP a jego serwerem DNS. Nic nie zmusza Cię do korzystania z serwera DNS twojego dostawcy ISP. Możesz sam uruchomić serwer rekurencyjny, możesz użyć serwerów DNS Google, możesz użyć OpenDNS.

Ponadto, jeśli spodziewasz się często zmieniać rekordy DNS i chcesz, aby te aktualizacje zaczęły obowiązywać szybko, powinieneś zmniejszyć TTL swoich rekordów. Zobaczysz więcej obciążenia na serwerze DNS, ale jednocześnie twoje DNS-y będą widoczne szybciej.

Chris
źródło
-1

Uaktualnienie rekordów strefy zajmuje do 72 godzin, aby rozpowszechnić się na całym świecie. I tak, twój dostawca usług internetowych buforuje zapytania DNS

Edycja: Istnieje wiele narzędzi online, za pomocą których można śledzić postęp aktualizacji. Sprawdź to.

Iraklis
źródło
1
@Iraklis: To jest niepoprawne. „Propagujesz” mit. Rekordy DNS nie propagują się, buforują. Buforują czas TTL danego rekordu, a nie 72 godziny, chyba że TTL wynosi 72 godziny.
joeqwerty,
7
@joeqwerty, w obronie @ Iraklis, jest to kwestia perspektywy. To prawda, że ​​rekordy nie są aktywnie wypychane, ale można nazwać proces wygasania pamięci podręcznej i pobieranie nowej propagacji rekordów. Z pewnego punktu widzenia. Np. Pozycja 7 w
Wikisłowniku
1
@dsolimano: Bez obrazy, ale się nie zgadzam. Bez względu na to, jak na to patrzysz, propagacja słów ma określoną definicję, która nie jest otwarta na interpretację. Jego „postrzeganie”, że rekordy DNS się propagują i że propagacja trwa 72 godziny, jest błędne, a propagowanie takiego pomysłu działa tylko w celu dalszego rozpowszechnienia często stwierdzanego fałszu dotyczącego działania DNS.
joeqwerty,
4
Nadal uważam, że termin „propagacja” opisuje, w jaki sposób rekordy DNS są aktualizowane lepiej, nawet jeśli nie oznacza to technicznego przekazywania wartości. W każdym razie, ale to tylko ja.
Iraklis,
1
Rozmnażanie działa bardzo dobrze, ponieważ wydaje się, że użytkownicy nietechniczni na ogół rozumieją.
ceejayoz