What is DNS

DNS

Możliwe, że już słyszałeś nazwę DNS i zastanawiasz się, czym to jest? Pełnym rozwinięciem tej nazwy jest Domain Name System. Jest to oprogramowanie pozwalające na poruszanie się w gąszczu sieci komputerowych z pewną wygodą. DNS jest odpowiedzialny za udzielenie odpowiedzi na pytanie, jaki jest adres IP danej strony lub serwera.

Ciężko jest zapamiętać wszystkie adresy IP. Zdecydowanie łatwiej nam, ludziom, jest zapamiętać nazwy, np. google.com, facebook.com, discord.com czy przeqpiciel.com. W momencie kiedy otwierasz przeglądarkę internetową i wybierasz jakiś adres URL - np. przeqpiciel.com - pada zapytanie do serwera DNS. Jego zadaniem jest rozwiązanie, gdzie tak naprawdę wysłać to zapytanie o uzyskanie połączenia.

Zajrzyjmy zatem do serwerów wystawionych przez Google i odpytajmy je co wiedzą na temat powyższego przykładu. Do tego celu wykorzystam narzędzie dig, które jest dostępne w pakiecie narzędzi dnsutils.

dig przeqpiciel.com @8.8.8.8

W odpowiedzi dostajemy wydruk na ekran, z którego można wyczytać że pytałem o przeqpiciel.com (question section), a także że zapytanie dotyczyło rekordku A oraz jakie adresy IP są powiązane z tą stroną (answer section).

; <<>> DiG 9.18.18-0ubuntu2.1-Ubuntu <<>> przeqpiciel.com @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40819
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;przeqpiciel.com.               IN      A

;; ANSWER SECTION:
przeqpiciel.com.        60      IN      A       18.244.102.29
przeqpiciel.com.        60      IN      A       18.244.102.92
przeqpiciel.com.        60      IN      A       18.244.102.101
przeqpiciel.com.        60      IN      A       18.244.102.72

;; Query time: 43 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Mon Apr 08 17:20:32 UTC 2024
;; MSG SIZE  rcvd: 108

Tak więc jak można zobaczyć DNS to nie jest nic innego jak swego rodzaju ksążka adresowa, której zadaniem jest rozwiązanie nazwy domenowej (Domain Name) na adres IP w celu rozpoczęcia komunikacji pomiędzy hostami.

DDNS

Skoro już rozpisuję, czym jest DNS, to warto byłoby także wspomnieć o drobnej usłudze, jaką jest DDNS - Dynamic Domain Name System. Usługa ta, zresztą jak nazwa wskazuje, to dynamiczny DNS. Rozwiązanie dla tych, którzy mają publiczny adres IP, jednak z jakiegoś powodu dostawca dostępu do sieci Internet zmienia w jakichś odstępach czasu adres IP. W takim wypadku ciężko byłoby ręcznie zapanować nad ciągłym sprawdzaniem, jaki adres IP jest aktualnie przyznany. W razie zmiany względem ostatniego ustawienia serwera DNS trzeba byłoby wprowadzać nowy adres IP. Tutaj właśnie z pomocą przychodzi DDNS.

Najczęściej jest to oprogramowanie do instalacji na jednym z hostów w sieci, która ma być monitorowana. Sam program działający w tle monitoruje, jakie aktualnie jest przyznane publiczne IP. W razie potrzeby za pomocą wywołań API informuje dostawcę usługi DDNS w celu ustawienia nowego IP.

Comments powered by Talkyard.