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:
- Ellenőrzi a helyi DNS gyorsítótárat, hogy van-e már tárolva IP-cím ehhez a domainhez.
- Ha nincs, kérés küldése a DNS szerverhez (általában a szolgáltató vagy nyilvános DNS).
- A DNS szerver válaszol a megfelelő IP-címmel.
- 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.