Co to jest DNS (Domain Name System)?
Spis treści
Gdy jako użytkownik wpisujesz nazwę strony internetowej w pasek przeglądarki i klikasz enter, na ekranie wkrótce zaczyna pojawiać się zawartość danej domeny. Odpowiedzialnym za to jest protokół DNS. Jednak co to dokładnie oznacza i jak takie rozwiązanie działa w praktyce?
Protokół DNS – czym jest i jak działa?
Co to DNS? Skrót ten oznacza Domain Name System. Protokół DNS sprawia, że nazwa strony internetowej jest przekształcana na dane liczbowe. Takie zasoby są zrozumiałe dla komputera, dlatego w przeglądarce zaczyna wyświetlać się strona internetowa. Serwer DNS po prostu wyszukuje adres IP danej witryny na podstawie tego, co użytkownik wpisał w swojej przeglądarce.
Rekordy DNS – do czego służą?
Poprzez rekordy DNS rozumiemy szereg reguł, umożliwiających konfigurację domeny. To właśnie one są wykorzystywane do „tłumaczenia” nazwy strony na adres IP. Rekordy DNS składają się z kilku elementów, a są nimi:
- nazwa,
- typ,
- TTL,
- priorytet,
- wartość.
Źródło: https://unsplash.com/photos/macbook-pro-showing-programming-language-xrVDYZRGdw4
Typy rekordów DNS
Każdy rekord zawiera informacje o konkretnym aspekcie domeny, takim jak adres IP, serwer poczty e-mail czy inne usługi. Poniżej omawiamy najbardziej popularne typy rekordów DNS.
A
Mapowanie nazwy na adres IPv4. Są to najczęstsze typy rekordów, które łączą nazwę domeny DNS i adres IP komputera (bądź innego urządzenia), na którym znajduje się strona internetowa.
AAAA
Analogiczny do rekordu A, ale mapuje nazwę na adres IPv6. Jest to niezbędne dla urządzeń korzystających z nowszego protokołu IPv6.
CNAME
Alias nazwy rekordu (canonical name record). Pozwala na używanie kilku rekordów odnoszących się do jednego hosta. Na przykład, www.semcore.pl może być aliasem dla semcore.pl.
MX
To tak zwany rekord wymiany poczty (ang. mail exchange record), czyli mapowanie nazwy domeny na nazwę serwera mailowego. Określa, na który serwer mają być dostarczane wiadomości e-mail dla danej domeny.
NS
Rekord określający adres serwera dla domeny/strefy. Wskazuje, który serwer jest odpowiedzialny za autorytatywne informacje o danej domenie.
TXT
Pozwala dołączyć dowolny tekst przeznaczony dla źródeł spoza domeny. Jest często używany do weryfikacji domeny, np. przy konfiguracji usług takich jak Google Analytics czy SPF.
Wpływ systemu DNS na pozycjonowanie
Wiele osób zajmujących się tworzeniem i optymalizacją stron – szczególnie specjaliści – zastanawiają się, czy DNS może mieć wpływ na Google oraz pozycjonowanie. Okazuje się, że tak. Jeżeli serwery DNS działają powoli, wydłużają czas ładowania witryny. Ostatecznie witryna może więc tracić widoczność w organicznych wynikach wyszukiwania, ponieważ prędkość wczytywania zasobów jest dla Google czynnikiem rankingowym. Również ewentualne przerwy i utrudniania związane z działaniem serwerów DNS mogą mieć negatywny wpływ na SEO.
Co to jest DNS w praktyce?
Napisaliśmy już sporo o teorii wokół systemu DNS. Co jednak dzieje się dokładnie, krok po kroku, gdy wpisujesz adres strony internetowej w przeglądarkę?
Zapytanie do DNS
Twoja przeglądarka wysyła zapytanie do serwera DNS, pytając: „Jaki jest adres IP strony www.przykladowa-strona.pl?”. Warto dodać, że istnieją różne rodzaje zapytań DNS, jednak na potrzeby przykładu pozostaniemy przy najbardziej standardowym.
Szukanie odpowiedzi DNS
Serwer DNS przeszukuje swoją bazę danych i znajduje odpowiedni adres IP przypisany do nazwy danej strony.
Przekazywanie informacji
Serwer DNS przekazuje znaleziony adres IP do Twojej przeglądarki.
Łączenie z serwerem
Twoja przeglądarka, znając już adres IP, łączy się z serwerem, na którym znajduje się dana strona.
Pobieranie strony internetowej
Serwer strony wysyła do Twojej przeglądarki kod strony, który jest następnie wyświetlany na ekranie.
Choć wszystko to brzmi jak długi proces, całość trwa bardzo krótką chwilę. W skrócie – dzięki DNS przeglądarka wie, jaki adres IP przypisany jest do konkretnej nazwy domeny.
Dlaczego DNS (Domain Name system) jest ważny?
Protokół DNS to narzędzie, którego używamy każdego dnia (choć nieświadomie) i bez którego nie sposób byłoby korzystać z Internetu w sposób, jaki dziś znamy. Adresy serwerów DNS są kluczowe dla prawidłowego działania urządzeń sieciowych, takich jak routery, modemy i komputery. To dzięki nim, zamiast zapamiętywać długie ciągi cyfr (czyli adres IP), możemy używać łatwej do zapamiętania nazwy domeny.
Dodatkową zaletą jest także szybkość i skalowalność systemu DNS – DNS pozwala bowiem na ciągłe dołączanie nowych stron internetowych do sieci.
Serwer DNS – co to?
Serwer DNS możemy nazwać swoistą książką telefoniczną Internetu. Podobnie, jak w książce znajdziemy numery telefonów, w tym przypadku przechowywane są numery IP.
Nad serwerami DNS pieczę sprawują dwie organizacje: to IANA oraz ICANN. Warto jednak mieć na uwadze, że instytucje te nie odpowiadają za sprzedaż i zakup domen. Ich zadaniem jest dbanie o porządek oraz wydajność serwerów DNS. Dzięki nim strony internetowe mogą się szybko ładować, sprawnie przetwarzając nazwę domeny na adres IP.
DNSSEC a bezpieczeństwo
Pomimo szeregu usprawnień, DNS nie jest wolny od zagrożeń. Przez długi czas było to rozwiązanie podatne na rozmaite ataki, na czele z podmianą adresów (DNS spoofing) czy zatruwaniem pamięci podręcznej serwera DNS (DNS cache poisoning). Aby takie sytuacje należały do rzadkości, wprowadzono rozszerzenie protokołu – DNSSEC (Domain Name System Security Extensions).
Jak działa DNSSEC?
To po prostu zestaw dodatkowych zabezpieczeń, które dodają cyfrowe podpisy do rekordów DNS. Dzięki temu można zweryfikować autentyczność rekordów DNS i upewnić się, że nie zostały one zmienione przez osoby niepowołane.
W tym celu operator domeny głównej tworzy cyfrowy podpis dla każdego z rekordów DNS. Wówczas, gdy komputer wysyła zapytanie do serwera DNS, otrzymuje nie tylko adres IP, ale też cyfrowy podpis. Dzięki temu jest w stanie porównać otrzymany podpis z wcześniej otrzymanym zweryfikowanym kluczem publicznym. Jeśli podpisy te się zgadzają, rekord serwera nazw uznany jest za autentyczny.
Jak wybrać najlepszy serwer DNS?
Wiesz już, że serwer DNS to fundament, który odpowiada za komfortowe i sprawne korzystanie z Internetu. Jednak czy każdy serwer DNS jest taki sam? A jeśli nie, jak wybrać ten najlepszy dla siebie?
Oczywiście, nie ma jednej recepty na idealny serwer DNS, ponieważ każdy ma inne potrzeby. Istnieje jednak kilka czynników, na które warto zwrócić uwagę niezależnie od sytuacji:
- szybkość,
- bezpieczeństwo,
- prywatność,
- łatwość konfiguracji DNS.
Źródło: https://unsplash.com/photos/a-bunch-of-blue-wires-connected-to-each-other-PSpf_XgOM5w
Popularne serwery DNS
Aby usługa DNS jak najlepiej odpowiadała Twoim oczekiwaniom, warto wiedzieć, jakie są najpopularniejsze tego typu rozwiązania.
Google Public DNS
Powinien być wyborem tych, którzy najbardziej cenią sobie szybkość i niezawodność. Google inwestuje bowiem spore fundusze w swoją infrastrukturę, co wpływa nie tylko na wydajność serwerów DNS, ale także ich stabilność.
Dodatkowo, Google Public DNS deklaruje, że nie przechowuje logów zapytań DNS, dzięki czemu Twoja aktywność w sieci powinna pozostać prywatna.
Cloudflare 1.1.1.1
Szybkie i stabilne połączenie osiągniesz także z Cloudflare. To dzięki rozbudowanej sieci serwerów na całym świecie, którymi dysponuje ta firma.
Podstawowa usługa DNS to zresztą nie wszystko, co oferuje Cloudflare. Dodatkowo możesz skorzystać np. z zabezpieczenia przed śledzeniem czy blokowania reklam, a transparentna polityka sprawia, że na to rozwiązanie decyduje się coraz więcej użytkowników.
OpenDNS
Ten serwer DNS może być dobrym wyborem dla rodzin i wszystkich tych, którym szczególnie zależy na bezpieczeństwie w sieci. Dzięki zaawansowanym funkcjom filtrowania treści można zablokować strony internetowe, które zawierają materiały przeznaczone dla dorosłych lub np. szerzące nienawiść.
Serwery OpenDNS chronią również przed phishingiem i innymi zagrożeniami internetowymi.
Quad9
Podobnie jak poprzednik, również Quad9 może pochwalić się priorytetowym traktowaniem bezpieczeństwa w Internecie. Serwer DNS tej firmy blokuje dostęp do złośliwych stron i pomaga chronić przed atakami. Ponadto jest to rozwiązanie proste w konfiguracji,
Co, gdy serwer DNS nie odpowiada?
Co robić, gdy serwer DNS nie odpowiada? Problem ten zwykle pojawia się z dwóch przyczyn. Pierwszą z nich są błędy serwera DNS u dostawcy usług internetowych. Drugim natomiast może być kłopot z usługą klienta DNS na komputerze.
Jeżeli dostawca Internetu nie zanotował żadnych problemów po swojej stronie, zweryfikuj działanie swojego sprzętu. Należy uruchomić klienta DNS – w systemie Windows wystarczy wpisać polecenie: services.msc. Następnie znaleźć opcję „DNS Client” i sprawdzić, czy jest włączona. Możesz ją również uruchomić ponownie.
Źródło: https://unsplash.com/photos/silver-padlock-Lexcm-6FHRU
DNS – jak ustawić?
Ustawienia serwera DNS warto skonsultować ze specjalistą, na przykład dostawcą usług internetowych. Możesz skierować komputer pod takie adresy jak:
- Google: 8.8.8.8 i 8.8.4.4,
- Cisco OpenDNS: 208.67.222.222 i 208.67.220.220,
- Quad9: 9.9.9.9.
Trudno jednak jednoznacznie stwierdzić, czy będą one optymalnym, gwarantującym wydajność rozwiązaniem w Twoim przypadku.
Jak zmienić DNS?
Jeżeli serwer DNS nie odpowiada, a klient jest poprawnie skonfigurowany na Twoim urządzeniu, możesz spróbować ręcznie zmienić adres w ustawianiach swojej sieci, wpisując wybrany przez siebie adres. Taką zmianę warto skonsultować z dostawcą usług internetowych. Korzystanie z niektórych adresów DNS będzie bowiem spowalniać połączenie sieciowe, co negatywnie wpłynie na komfort użytkowania strony internetowej.
Jak sprawdzić DNS sieci?
Aby sprawdzić DNS strony internetowej, skorzystaj z darmowych narzędzi, takich jak DNS checker. Wówczas narzędzie przedstawi informacje dostępne w swojej bazie. Korzystanie z oprogramowania DNS checker jest proste, dodatkowo aplikacja ukazuje adresy serwerów publicznych IPv4 oraz IPv6.