Sobes.tech
Junior — Middle

Kuidas toimub domeeninimede muutmine IP-aadressideks süsteemis?

sobes.tech AI

Vastus AI-lt

Süsteemis domeeninimede muutmine IP-aadressideks toimub DNS-i (Domain Name System) teenuse kaudu. Kui rakendus või süsteem taotleb juurdepääsu domeeninimele, toimub järgmine protsess:

  1. Kontrollitakse kohaliku DNS-vahemälu, et näha, kas selle domeeni jaoks on juba salvestatud IP-aadress.
  2. Kui ei, saadetakse päring DNS-serverile (tavaliselt teenusepakkuja või avalik DNS).
  3. DNS-server vastab sobiva IP-aadressiga.
  4. Süsteem salvestab selle aadressi vahemällu, et kiirendada tulevasi päringuid.

Operatsioonisüsteemides on see protsess tavaliselt rakendatud süsteemikutsumiste kaudu, näiteks getaddrinfo Unix-laadsetes süsteemides.

C-keeles näide:

struct addrinfo hints, *res;
memset(&hints, 0, sizeof(hints));
hints.ai_family = AF_INET; // IPv4
int err = getaddrinfo("example.com", NULL, &hints, &res);
if (err == 0) {
    struct sockaddr_in *addr = (struct sockaddr_in *)res->ai_addr;
    printf("IP: %s\n", inet_ntoa(addr->sin_addr));
    freeaddrinfo(res);
}

Nii toimib DNS vahendajana inimeste loetavate domeeninimede ja võrgus suhtlemiseks vajalike arvuliste IP-aadresside vahel.