Do czego służy DNS flushing?
Natknąłem się na stronę internetową, która instruowała mnie, jak przepłukać DNS, aby móc oglądać to, co jest online. Co to robi i dlaczego miałoby to pomóc w wyświetlaniu strony?
Natknąłem się na stronę internetową, która instruowała mnie, jak przepłukać DNS, aby móc oglądać to, co jest online. Co to robi i dlaczego miałoby to pomóc w wyświetlaniu strony?
DNS to System Nazw Domenowych. Serwery DNS konwertują nazwę domeny (taką jak example.com
) na adres IP (w tym przypadku 192.0.32.10
). Mapowanie nazw na liczby może się zmieniać od czasu do czasu.
Twój komputer przechowuje zapis wpisów DNS, aby nie trzeba było ich za każdym razem sprawdzać. To jest twoja pamięć podręczna DNS. Możesz usunąć te rekordy (wyczyścić pamięć podręczną) w dowolnym momencie.
Jeśli strona internetowa zmieniła ostatnio serwer, możesz przez jakiś czas widzieć starą stronę. Wyczyszczenie pamięci podręcznej DNS może pomóc.
Za każdym razem, gdy wpisujesz adres URL na pasku adresu, pobierany jest odpowiedni adres IP do komunikacji z serwerem WWW (może to być dowolny serwer). Jeśli wielokrotnie używasz tego samego adresu URL, jest to strata zasobów sieciowych na pobieranie odpowiadającego mu adresu IP za każdym razem, ponieważ IP nie zmienia się zbyt często.
więc Twój komputer przechowuje kombinacje nazwy domeny i jej IP w lokalnej pamięci podręcznej, aby uniknąć pobierania z serwera nazw domen (DNS) za każdym razem, gdy używasz tej samej nazwy domeny (URL).
Zawiera również inną ważną informację zwaną “Timeout”, która mówi o czasie ważności kombinacji IP i nazwy domeny, kiedy ten czas się skończy komputer ponownie pobiera kombinację z DNS i przechowuje ją ponownie w lokalnej pamięci podręcznej.
Dns flushing to mechanizm, w którym użytkownik może ręcznie unieważnić wszystkie wpisy w pamięci podręcznej, więc komputer ponownie pobiera nowe kombinacje, kiedy tylko tego potrzebuje i zapisuje je w lokalnej pamięci podręcznej.
O ile nie korzystasz ze starych wersji Windowsa, oznacza to, że operatorzy strony nawalili. Przenieśli serwis na nowy adres IP; przedtem powinni byli obniżyć nieco timeouty na danych nazw w DNS, tak aby mówiły one coś w rodzaju “to mapowanie jest ważne przez 5 minut” zamiast “to mapowanie jest ważne przez następny dzień”. To musi być zrobione z pewnym wyprzedzeniem.
Wyjątkiem od tego jest to, że stare wersje Windows (do XP? zapomniałem) ignorowałyby timeouty krótsze niż dzień i po prostu pamiętałyby stare mapowanie tak czy inaczej. Podczas gdy powszechne jest, że cache ma “dolną granicę” jak długo może trwać timeout, zazwyczaj jest to około “5 minut”, a nie “24 godziny”. Oznacza to, że strona przenosząca adres IP musi być faktycznie dostępna na dwóch różnych adresach IP przez ten okres czasu.
Rozwiązaniem dla operatorów stron internetowych jest posiadanie “proxy” przekierowującego działającego na starym adresie IP, przekazującego ruch na nowy adres IP, przez kilka dni, aby dać czas na poradzenie sobie ze smutną rzeczywistością głupio nadmiernego buforowania.
Tak czy inaczej, problem został przerzucony na Ciebie. Ale jest powód, dla którego duże, profesjonalne strony nie proszą cię o to - one same rozwiązują ten problem.
DNS flush jest ważny, gdy migrujemy nasze aplikacje ze starych serwerów na nowe. Serwery/aplikacje będą posiadały wiązania, które wskazują na VIP/Wide IP. Mieliśmy do czynienia z kilkoma problemami, gdzie zmiany zostały dokonane przez zespół sieciowy, tj. zmienili oni Wide IP ze swojej strony, ale nie wykonali DNS flush. Kiedy zespół aplikacji uderza w DNS w celu sprawdzenia poprawności, ruch nadal jest kierowany do starych serwerów, ponieważ te same są buforowane w lokalnym cache. DNS flush może być wykonany z nowych serwerów i może być sprawdzony za pomocą polecenia NSLOOKUP w wierszu poleceń ze składnią jak poniżej - Składnia - NSLOOKUP
To dostarczy Ci adres IP, na który wskazuje aktualny DNS.