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:
- Kontrollitakse kohaliku DNS-vahemälu, et näha, kas selle domeeni jaoks on juba salvestatud IP-aadress.
- Kui ei, saadetakse päring DNS-serverile (tavaliselt teenusepakkuja või avalik DNS).
- DNS-server vastab sobiva IP-aadressiga.
- 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.