Z tym pojęciem spotkasz się, kiedy będziesz zmieniać adres IP na który wskazuje Twoja domena. Dzieje się to kiedy zmieniasz operatora hostingu, albo też – czasami – podczas zmiany serwera u danego operatora, na przykład kiedy strona jest migrowana z hostingu współdzielonego na VPS). Na czym rzecz polega?
Z tego artykułu dowiesz się:
- co to jest DNS?
- jak działa sieć DNS?
- na czym polega propagacja DNS i ile może potrwać?
Co to jest DNS?
DNS (Domain Name System) to system, który odpowiada za przekładanie przyjaznych dla człowieka nazw domenowych (np. cyberfolks.pl) na adresy IP (np. 195.149.224.42), przypisane do komputerów i innych urządzeń w sieci internetowej. Dzięki temu użytkownicy mogą korzystać z łatwych do zapamiętania nazw zamiast skomplikowanych ciągów cyfr.
Jak działa sieć DNS?
W dużym skrócie: Wiesz zapewne, że w świecie komputerów i informatyki rządzą liczby. Adresy komputerów i serwerów w sieci mają postać liczb (w IPv4 w systemie dziesiętnym, w IPv6 w szesnastkowym). Informacje są przesyłane między komputerami o określonych adresach IP. Ty jednak wpisujesz w przeglądarce po prostu adres żądanej strony www, np. www.cyberfolks.pl, a nie IP serwera, na którym jest ta strona (w chwili tworzenia artykułu jest to 188.116.32.112).
Serwery DNS to specjalne serwery, które zamieniają nazwę domeny zrozumiałą dla Ciebie na adres IP serwera zrozumiały dla sieci komputerowej. Dzięki temu możesz korzystać z łatwych i intuicyjnych nazw domenowych, bez martwienia się o adresy sieciowe serwerów, na których te strony się znajdują.
Cały proces można w uproszczeniu przedstawić w następujący sposób:
- Użytkownik wpisuje w przeglądarkę adres: cyberfolks.pl.
- System wysyła zapytanie do serwera DNS, prosząc o podanie adresu IP przypisanego do domeny przyklad.pl.
- Serwer DNS odpowiada, przekazując komputerowi użytkownika odpowiedni adres IP.
- Komputer użytkownika nawiązuje połączenie z otrzymanym adresem IP, wyświetlając stronę internetową.
DNS – typy serwerów
W systemie DNS można wyróżnić dwa główne rodzaje serwerów: autorytatywne i rekurencyjne.
- Serwery autorytatywne
Są to serwery, które przechowują informacje o konfiguracji domen, takie jak ns1.cyberfolks.pl i ns2.cyberfolks.pl. Odpowiadają jedynie na zapytania innych serwerów DNS, nie reagując na bezpośrednie zapytania resolverów, czyli programów odpowiedzialnych za rozwiązywanie nazw domen.
- Serwery rekurencyjne
Ich zadaniem jest odnalezienie adresu IP przypisanego do konkretnej domeny. To właśnie takie serwery są zapisane w konfiguracji sieci komputerów, umożliwiając ich połączenie z odpowiednimi adresami IP.
Kluczowe rekordy w systemie DNS
W systemie DNS każda domena jest reprezentowana poprzez rekordy DNS, z których każdy ma określoną funkcję i nazwę. Oto przegląd najważniejszych typów rekordów:
Rekord A
Rekord A mapuje nazwę domeny na adres IP (w systemie IPv4 jest to 32-bitowa liczba), na przykład 195.149.224.42. Jest to podstawowy rekord dla domeny, bez którego system DNS nie mógłby poprawnie rozwiązać adresu.
Rekord CNAME
Rekord CNAME (Canonical Name) działa jako alias dla innej domeny. Jeśli stworzymy rekord CNAME dla domeny domena.cyberfolks.pl
i wskażemy go na domenę cyberfolks.pl
, wtedy zapytanie o adres domena.cyberfolks.pl
zwróci adres przypisany do cyberfolks.pl
. Jeśli chodzi o jego funkcję – Rekord CNAME jest przydatny przy tworzeniu rekordów wildcard oraz dla sub-domen z identycznymi adresami IP.
Rekord MX
Rekord MX (Mail Exchange) określa serwery obsługujące pocztę dla domeny. Każdemu rekordowi MX można przypisać priorytet. Poczta jest przekazywana do serwera o najwyższym priorytecie, a w przypadku jego niedostępności – do serwera zapasowego. W ten sposób zapewniona jest ciągłość odbierania poczty, nawet jeśli jeden z serwerów jest niedostępny. Przykład konfiguracji rekordów MX dla domeny obsługiwanej przez Google:
5 ASPMX.L.GOOGLE.COM
10 ALT1.ASPMX.L.GOOGLE.COM
10 ALT2.ASPMX.L.GOOGLE.COM
15 ASPMX2.GOOGLEMAIL.COM
15 ASPMX3.GOOGLEMAIL.COM
15 ASPMX4.GOOGLEMAIL.COM
15 ASPMX5.GOOGLEMAIL.COM
Liczba przed nazwą serwera wskazuje priorytet.
Rekord NS
Rekord NS (Name Server) określa serwery DNS, które zarządzają daną domeną. Na przykład, dla domeny cyberfolks.pl
, serwery NS mogą być ns1.cyberfolks.pl
i ns2.cyberfolks.pl
. Jeśli mamy sub-domenę sub.cyberfolks.pl
, również będzie ona kierowana do tych samych serwerów DNS. Aby zmienić serwery DNS dla domeny, należy zaktualizować rekordy NS. Przy delegowaniu sub-domeny wystarczy dodać rekordy NS wskazujące na nowe serwery DNS.
Rekord SOA
Rekord SOA (Start of Authority) zawiera podstawowe informacje o domenie, takie jak nazwa domeny, adres e-mail administratora oraz dane o serwerach autorytatywnych. Jest to jeden z kluczowych rekordów dla zarządzania domeną.
Rekord TXT
Rekord TXT pozwala na dodanie dowolnych informacji tekstowych do domeny. Jest często używany w systemach zabezpieczeń, takich jak SPF (Sender Policy Framework), do określenia, które serwery są uprawnione do wysyłania wiadomości e-mail w imieniu danej domeny.
Rekord SRV
Rekord SRV (Service) służy do wskazywania serwera, który obsługuje określoną usługę dla domeny. Na przykład, rekordy SRV mogą być używane do konfiguracji usług takich jak Jabber.
Propagacja DNS
Zjawisko propagacji DNS występuje przy zmianie adresu IP serwera i „przenoszeniu” domeny internetowej na inny adres. Nowy adres IP musi „rozpropagować się”, czyli „roznieść” po sieci internetowej w taki sposób, aby w każdym miejscu, z którego użytkownik wyświetla witrynę, była ona widoczna już z nowego serwera. Internet to ogromna sieć i żeby w każdym jej „zakątku” było wiadomo, jaki jest nowy adres IP serwera który obsługuje daną domenę, musi minąć trochę czasu potrzebnego na wymianę informacji między serwerami DNS. Ten proces nazywa się właśnie propagacją.
Ile trwa propagacja dns?
Za każdym razem, kiedy dokonywana jest zmiana serwerów DNS dla domeny u rejestratora – jest ona widoczna w całej Sieci w czasie od kilkunastu minut do ok. 20-30 godzin. Jako operator Cyberfolks.pl nie może zagwarantować propagacji w określonym czasie, gdyż w dużej mierze zależy to od serwerów DNS lokalnego dostawcy internetu, z którego korzystają użytkownicy internetu. Propagacja DNS jest zatem procesem rozciągniętym w czasie. Użytkownicy w jednej części kraju, korzystający np. z operatora A, będą widzieć po godzinie od zmiany jeszcze stary adres IP, podczas gdy korzystający z operatora B, w innej części kraju (a nawet świata) mogą już „widzieć” nowy adres IP.
Propagacji nie da się fizycznie przyspieszyć, choć można zmienić domyślne ustawienia TTL dla domeny. TTL określa czas, przez jaki serwery buforują informacje o rekordach DNS. Jeśli na przykład ustawisz TTL dla danego rekordu na 60 minut, serwery będą przechowywać informacje o nim przez godzinę. Co godzinę będą natomiast pobierać zaktualizowane informacje z Twojego autorytatywnego serwera nazw. Krótsze ustawienia TTL mogą zatem zwiększyć szybkość propagacji. Niestety – krótsze ustawienia oznaczają także możliwość spowolnienia działania DNS, ponieważ zwiększy się wówczas częstotliwość zapytań.
Jak mieć sprawnie działającą stronę?
Podstawą we wszelkich zagadnieniach związanych z kierowaniem domen we właściwe miejsce powinien być dobry kontakt z firmą hostingową. My polecamy gorąco tani hosting www w cyber_Folks.
Podsumowując
Jak widzimy temat DNS jest bardzo rozległy. Możliwości różnego rodzaju konfiguracji jest sporo, dlatego też podstawowym zadaniem wielu firm oferujących usługi hostingowe jest zapewnienie Użytkownikowi odpowiedniego wsparcia podczas konfiguracji DNS dla domeny.
W cyberfolks.pl udostępniono taki mechanizm w panelu administracyjnym, dzięki czemu Klienci mogą w prosty sposób zarządzać opisanymi w artykule rekordami, a w razie jakichkolwiek problemów skorzystać z szerokiej wiedzy Administratorów cyberFolks.
Warto również wspomnieć, że dla zapewnienia jak najłatwiejszej obsługi hostingu, podczas dodawania nowej domeny, cała jej konfiguracja jest tworzona automatycznie.
Dzień dobry.
Chciałam zmienić CNAME dla subdomeny, ale jak widać to nie takie proste. Może jakiś wpis z waszej strony, co? Do czego to to się przydaje? Do podpiecia blogów np. a w moim przypadku tumblr
Tak się zastanawiam, czy niedziela i święta nie mają też wpływu na czas oczekiwania. Ostatnio zmieniałem DNS-y 3 maja i czekałem ponad 24 godziny.