Mam konto w Hostgator i zarejestrowałem prywatne serwery nazw (ns1.mydomain.com i ns2.mydomain.com). Jak długo powinienem oczekiwać na te zmiany? Czy moja witryna powinna być niedostępna w tym czasie?
Mam konto w Hostgator i zarejestrowałem prywatne serwery nazw (ns1.mydomain.com i ns2.mydomain.com). Jak długo powinienem oczekiwać na te zmiany? Czy moja witryna powinna być niedostępna w tym czasie?
Odpowiedzi:
Zazwyczaj nie, większość głównych rejestratorów wdraża aktualizacje NS bardzo szybko (minuty lub kilka godzin). Pozostaje TTL (time to live)
wartość ustawiona w rekordach obsługiwanych przez istniejące serwery nazw, które przekształcają domenę na jej adres IP.
Typowy okres buforowania wynosi 4 godziny, jednak dostawcy usług internetowych mogą to zignorować i nadal udostępniać stare IP czasami nawet do 72 godzin (w większości przypadków). W rzeczywistości niektórzy z Twoich użytkowników nie zdadzą sobie sprawy, że dokonałeś zmiany, dopóki ich dostawca usług internetowych nie wyczyści pamięci podręcznej resolvera dla Twojej domeny. Próbowałem wyrównać wartość TTL we wszystkich rekordach A i CNAMES na kilka tygodni przed zmianą bez jakiegokolwiek pozytywnego efektu wartego zgłoszenia.
Dokonując zmiany, powstrzymaj się od publikowania nowych treści przez co najmniej 72 godziny. Ponadto nie rób zmiany w ciągu 72 godzin od opublikowania nowej treści, jeśli w ogóle można tego uniknąć.
Z drugiej strony tak naprawdę zależy to od tego, gdzie mieszkają Twoi użytkownicy. Większość amerykańskich dostawców usług internetowych odświeża (przynajmniej) co 48 godzin. Podczas podróży po Azji widziałem, że ten proces może potrwać do dwóch tygodni (ale musimy wziąć pod uwagę tutaj strasznie skonfigurowanych serwerów proxy).
W zależności od twojego zasięgu, wkrótce po zmianie twoja nowa strona i nowa treść będą dostępne dla większości, ale niektórzy otrzymają 404. Niektórzy mogą w ogóle nie być w stanie jej rozwiązać, wszystko zależy od tego, kto trafi na serwery nazw ISP ( wraz z tym, co ISP) i kiedy.
Edytuj (i raczej specyficzne tylko dla tego pytania)
Twoja domena obecnie wskazuje na:
Name Servers:
ns1.travisnorthcutt.com
ns2.travisnorthcutt.com
I wykop z publicznych serwerów nazw wskazuje na:
tpost@tpost-desktop:~$ dig @4.2.2.3 travisnorthcutt.com A
; <<>> DiG 9.6.1-P2 <<>> @4.2.2.3 travisnorthcutt.com A
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37231
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;travisnorthcutt.com. IN A
;; ANSWER SECTION:
travisnorthcutt.com. 14400 IN A 174.122.19.154
;; Query time: 334 msec
;; SERVER: 4.2.2.3#53(4.2.2.3)
;; WHEN: Thu Aug 5 01:56:48 2010
;; MSG SIZE rcvd: 53
Publiczne NS (utrzymywane przez Level3) są w kolejności:
4.2.2.1
4.2.2.2
4.2.2.3
I przestrzegają TTL, które ustaliłeś, przynajmniej z mojego doświadczenia. Proszę zignorować czasy zapytania, kopie z całego świata, używając TCP zamiast gołębia pocztowego.
W praktyce lubię używać What's My DNS , narzędzia online, które pobiera próbki z wielu serwerów DNS na całej planecie, co da pewne pojęcie, kto co ma i gdzie. To świetny sposób na uzyskanie odpowiedzi na pytanie „czy mój DNS się propagował?”