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

arboreFQDN.png
  • 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
grafic.png

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