Sobes.tech
Junior — Middle

Hogyan történik a domain nevek IP-címekké alakítása a rendszerben?

sobes.tech MI

Válasz az MI-től

A rendszerben a domain nevek IP-címekké történő átalakítása a DNS (Domain Name System) szolgáltatáson keresztül történik. Amikor egy alkalmazás vagy rendszer hozzáférést kér egy domain névhez, a következő folyamat zajlik:

  1. Ellenőrzi a helyi DNS gyorsítótárat, hogy van-e már tárolva IP-cím ehhez a domainhez.
  2. Ha nincs, kérés küldése a DNS szerverhez (általában a szolgáltató vagy nyilvános DNS).
  3. A DNS szerver válaszol a megfelelő IP-címmel.
  4. A rendszer elmenti ezt a címet a gyorsítótárba, hogy felgyorsítsa a jövőbeli kéréseket.

Az operációs rendszerekben ez a folyamat általában rendszerhívásokon keresztül valósul meg, például a getaddrinfo segítségével Unix-szerű rendszerekben.

C nyelvű példahívás:

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);
}

Így a DNS közvetítőként működik az olvasható domain nevek és a hálózati kommunikációhoz szükséges numerikus IP-címek között.