Cursul 13
1. Domain Name System (DNS)
- sistem distribuit
- transforma NUME -> ADRESE
- serviciu care traduce numele de domenii in adrese IP
- ofera confort in accesarea de site-uri web
Fiecare host dintr-o rețea are o adresă IP unică.
HOST.txt
Nume IP -> flat addressing
______ ______ -> numele din HOST.txt trebuie să fie unice
______ ______
______ ______
2.FQDN (Fully Qualified Domain Name)
- label1 . label2 . label3 . ... . labeln . -> ultimul punct reprezintă rădăcina arborelui
- numele unic al unui computer sau host pe internet, conține toate nivelurile superioare, inclusiv numele domeniului de nivel superior (TLD)
Ex. www.upb.ro
- www = numele host-ului
- example = numele domeniului
- com = TLD
Arbore FQDN

- Dacă pică root nameserver nu mai funcționează rețeaua
- "UPB" este subdomeniul lui "RO"
- Fiecare nod este fie un domeniu, fie o gazdă
- Ierarhia permite ca organizații diferite să controleze rețele/domenii diferite
- Orice punct din ierarhie poate răspunde la cererile din subpunctele sale
- Fiecare domeniu are propriul NAMESERVER
- "HOTNEWS.RO" -> definește un domeniu, dar nu e host
- HOST -> frunză a arborelui
- Domeniile trebuie să fie diferite între ele
curs.upb.uk ≠ curs.upb.ro
3. NAME RESOLUTION
- procesul prin care dintr-un nume obținem o adresă IP
Ex. www.cs.upb.ro
- Ne trebuie un IP al unui NAMESERVER

RESOLVER
- un nameserver care face query-uri recursive pentru fiecare cale din arbore -> păstreză cererile într-un cache
- oferă răspunsuri mai rapide clienților
- reduce memoria folosită
UDP PORT 53 -> portul standard pentru serviciile DNS, utilizat pentru consultările DNS care sunt în principal de tip cerere-răspuns, trimise de la client la server
-
HEADER (conține câmpurile) -> IP -> 16 biți
-
QUESTIONS Flag QA -> (0 - query, 1 - answer)
-
ANSWERS OPCODE -> ce operație facem, în general 0 - query
-
AUTHORITY RD -> Recursion Desire
-
ADDITIONAL AA -> Authoritative Answer
RCODE -> codul de eroare
QUESTIONS, ANSWERS, AUTHORITY, ADDITIONAL -> Resource Records (RR)
-
entități de bază în sistemul DNS, folosite pentru a răspunde la cererile DNS, iar fiecare RR identifică o anumită resursă
-
NAME
-
TYPE -> NS - nameserver, A - iPv4, AAAA - iPv6, MX - mail exchanger
-
CLASS - setat pe IN (internet)
-
RDLENGTH - cât de mare e răspunsul