Co to jest DNS? Jak to jest przydatne?

Czy słyszałeś o terminie DNS ? Czy(Did) natknąłeś się na komunikaty o błędach, które informowały, że nie można połączyć się z serwerem DNS ? Czy wiesz, czym jest DNS i jaki jest jego cel? Jeśli chcesz się dowiedzieć, przeczytaj ten poradnik. Wyjaśniamy, czym jest DNS , jego rola w Internecie i jak działa. Aby być dokładnym, omówimy też trochę jego historii. Zacznijmy:

Co to jest DNS (system nazw domen)?

DNS oznacza „system nazw domen” i jest standardem używanym do zarządzania adresami IP witryn internetowych na całym świecie. W języku komputerowym każda witryna w Internecie ma adres IP, pod(IP address) którym można ją znaleźć. Na przykład nasza strona internetowa Digital Citizen znajduje się pod adresem IP 104.26.13.188.

Komputery i inne urządzenia nie mają problemów z zapamiętywaniem i używaniem adresów IP dla nieograniczonej liczby stron internetowych. Jednak ludziom takim jak ty i ja trudno to zrobić. W końcu o wiele łatwiej jest zapamiętać digitalcitizen.life niż serię liczb, takich jak 104.26.13.188. Dlatego istnieje technologia DNS :

Celem DNS jest przetłumaczenie adresów IP stron internetowych na coś czytelnego, łatwego do zrozumienia i zapamiętania dla nas ludzi.

DNS może tłumaczyć nazwy stron internetowych na numeryczne adresy IP

W pewnym sensie można spojrzeć na technologię DNS jak na ogromną książkę telefoniczną, która kojarzy nazwę z każdym adresem IP witryny na świecie. Różnica między DNS a prawdziwą książką telefoniczną polega na tym, że zamiast numerów telefonów masz adresy IP. To normalne, że pamiętamy imiona naszych przyjaciół, ale nie ich numery telefonów. Gdy chcesz zadzwonić do jednego ze swoich znajomych, po prostu otwórz książkę telefoniczną w smartfonie i zadzwoń do nich po imieniu.

Tak jak nie musisz pamiętać numerów telefonów znajomych, nie musisz pamiętać adresów IP stron internetowych, aby móc je odwiedzać. Wszystko, co musisz zapamiętać, to ich nazwy, a technologia DNS automatycznie kojarzy je z poprawnymi adresami IP.

Jak działa DNS?

Teraz wiesz, co oznacza DNS i co robi. Ale jak robi to, co robi? Odpowiedź brzmi: DNS wykonuje swoją pracę przez serwery DNS(DNS servers) . Są to specjalne serwery, które przechowują duże bazy adresów IP różnych stron internetowych z Internetu, a także adresy IP innych serwerów DNS , które robią to samo.

Kiedy chcesz odwiedzić stronę internetową, twój komputer lub urządzenie pyta swój serwer DNS, czy zna adres IP tej strony. (When you want to visit a website, your computer or device asks its DNS server if it knows the IP address of that website.)Jeśli tak się stanie, a Twój komputer otrzyma odpowiedź, natychmiast zostaniesz przekierowany na adres IP tej witryny. Ten proces nazywa się wyszukiwaniem DNS(DNS lookup) . To jak funkcja wyszukiwania w książce telefonicznej smartfona.

Możliwe jest jednak, że serwer DNS ustawiony na Twoim komputerze lub urządzeniu nie zna adresu IP witryny, którą próbujesz odwiedzić. To coś, co może się zdarzyć, ponieważ utrzymywanie bazy danych ze wszystkimi stronami internetowymi na świecie to tytaniczne zadanie. Jednak serwery DNS nie są zagubionymi wyspami w morzu stron internetowych: są również połączone między sobą i zachowują hierarchię. Jeśli serwer DNS nie zna adresu IP określonej witryny, przekazuje pytanie do innego serwera DNS(If a DNS server doesn't know the IP address of a certain website, it relays the question to another DNS server) , który znajduje się wyżej w hierarchii. Po znalezieniu wyniku odpowiedź jest przesyłana z powrotem do komputera lub urządzenia.

Diagram przedstawiający podstawy działania DNS

Cały proces „pytaj i odpowiadaj” trwa milisekundy. Jest tak szybki, że nie wiesz, który serwer DNS przekazał adres IP witryny, którą próbujesz odwiedzić. Jednak współczesne komputery, urządzenia i aplikacje nie lubią żadnych opóźnień, tak małych, jak mogą być, więc większość z nich przechowuje również pamięć podręczną swoich żądań DNS . W ten sposób mogą otworzyć odwiedzoną już witrynę internetową jeszcze szybciej przy następnej wizycie.

Jeśli zastanawiasz się, kto utrzymuje serwery DNS , powinieneś wiedzieć, że takie serwery są utrzymywane przez cały szereg różnych podmiotów, począwszy od Twojego dostawcy usług internetowych(ISP) ( ISP(Internet Service Provider) ) po organizacje rządowe i uniwersytety z całego świata.

Nieco wcześniej w tym artykule pokrótce wspomnieliśmy, że serwery DNS nie tylko komunikują się między sobą, ale także mają wprowadzoną hierarchię. To stwierdzenie prawdopodobnie zaciekawiło Cię, który serwer DNS jest „królem wzgórza”. 🙂 Oto odpowiedź: jest 13 królów, co oznacza, że ​​wszystkie serwery DNS na świecie przekazują do tych trzynastu głównych – „szczyt łańcucha pokarmowego” – serwerów DNS . Noszą one również nazwę serwerów głównych (root servers)DNS .

Jednak nie zakładaj, że istnieje tylko 13 fizycznych serwerów głównych. W rzeczywistości każdy z tych głównych serwerów DNS wykorzystuje nadmiarowy sprzęt sieciowy i jest rozłożony geograficznie w wielu lokalizacjach, więc jeśli jeden z fizycznych serwerów DNS ulegnie awarii, internet nie. Mówiąc dokładniej, istnieje 13 serwerów root utrzymywanych przez 12 operatorów (które są niezależnymi organizacjami), a na całym świecie istnieje 1038 instancji (czyli fizycznych serwerów głównych DNS ).

Mapa instancji serwerów głównych DNS w 2020 roku

Jeśli chcesz wiedzieć, kto je obsługuje i gdzie się znajdują, możesz znaleźć listę na Wikipedii — główny serwer nazw(Wikipedia - Root name server) i root-servers.org . Uwaga dotycząca (America)spoilera(Spoiler) : większość głównych operatorów DNS pochodzi ze (DNS)Stanów (United) Zjednoczonych(States) Ameryki .

Kiedy i przez kogo wynaleziono DNS?

DNS lub system nazw domen został wynaleziony przez człowieka nazwiskiem Paul Mockapetris w 1983 roku.(DNS or Domain Name System was invented by a man called Paul Mockapetris, back in 1983.) Wcześniej internet praktycznie nie istniał. Jednak komputery, które były częścią ARPANET , sieci komputerowej stworzonej i utrzymywanej przez ARPA ( Agencja (Defense)Zaawansowanych (Advanced Research) Projektów (Projects) Badawczych(Agency) z Departamentu(Department) Obrony Stanów (United) Zjednoczonych(States) ) , wszystkie opierały się na adresach numerycznych, aby móc komunikować się między sobą. ARPANET był jednym z fundamentów, na których zbudowano internet, jaki znamy dzisiaj. Numeryczne adresy hostów w ARPANETzostały dodane ręcznie i początkowo były przechowywane w pliku HOSTS.txt , który został użyty do przetłumaczenia ich na nazwy czytelne dla człowieka.

Jednak używanie tylko tego pliku HOSTS.txt wkrótce stało się zbyt wolne, ponieważ liczba hostów (komputerów) się sumowała. Rozwiązaniem tego problemu był Paul Mockapetris , który musiał wymyślić sposób, aby sieci były łatwiejsze i bardziej przyjazne dla ludzi. Innymi słowy, musiał znaleźć sposób na przypisanie nazw do liczb, tak aby ludzie nie musieli uczyć się adresów liczbowych wszystkich komputerów, z którymi się łączyli.

I tak pojawił się DNS : system, który dzieli obowiązki nazewnictwa na wiele serwerów, znajdujących się w różnych miejscach w sieci. System nazw domen(Domain Name System) miał tę wielką zaletę, że był w stanie udzielać odpowiedzi (tłumacząc nazwy na adresy numeryczne), nawet w przypadku awarii niektórych serwerów, ponieważ inne, które nadal działały, mogły zapewniać tę samą funkcjonalność.

Chcesz dowiedzieć się więcej o DNS ?

Jeśli odpowiedziałeś Tak(Yes) na to pytanie, jesteśmy gotowi pomóc. Na przestrzeni lat opublikowaliśmy sporo samouczków i przewodników związanych z DNS . Jeśli chcesz się uczyć, przejrzyj listę:

Teraz wiesz więcej o DNS . Czy jest coś jeszcze, czego chciałbyś się nauczyć?

Teraz, gdy znasz już podstawy tego, czym jest technologia DNS i jak działa, powinieneś mieć łatwiejszy czas na zrozumienie pewnych problemów, na które natkniesz się podczas przeglądania Internetu. Jeśli masz jakiekolwiek pytania dotyczące DNS lub chciałbyś podzielić się dodatkowymi informacjami na temat serwerów DNS , nie wahaj się zostawić komentarza w poniższej sekcji.



About the author

Witam potencjalnych pracodawców! Jestem bardzo doświadczonym inżynierem oprogramowania z ponad 7-letnim doświadczeniem w branży. Wiem, jak projektować i rozwijać aplikacje dla systemu Windows 7, a na swoim profilu mam szeroki wybór rekomendacji Cool Websites. Moje umiejętności i doświadczenie oferują mi doskonałe dopasowanie do każdej firmy poszukującej utalentowanej osoby z dobrymi umiejętnościami zarządzania projektami, wiedzą programistyczną i doświadczeniem w tworzeniu stron internetowych.



Related posts