Sobes.tech
Junior — Middle

Sistem daxilində domeni adlarının IP ünvanlarına çevrilməsi necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Sistem daxilində domen adlarının IP ünvanlarına çevrilməsi DNS (Domain Name System) xidməti vasitəsilə həyata keçirilir. Bir tətbiq və ya sistem domen adına giriş tələb etdikdə, aşağıdakı proses baş verir:

  1. Yerli DNS keşi yoxlanılır, bu domen üçün artıq saxlanılmış IP ünvanı olub-olmadığı yoxlanılır.
  2. Əgər yoxdursa, adətən provayderin və ya ictimai DNS-in DNS serverinə sorğu göndərilir.
  3. DNS server uyğun IP ünvanı ilə cavab verir.
  4. Sistem bu ünvanı keşdə saxlayır ki, gələcək sorğular daha sürətli işləsin.

İşletim sistemlərində, bu proses adətən getaddrinfo kimi sistem çağırışları vasitəsilə həyata keçirilir.

C dilində nümunə çağırış:

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

Beləliklə, DNS, oxunaqlı domen adları ilə şəbəkə qarşılıqlı əlaqəsi üçün lazım olan sayısal IP ünvanları arasında vasitəçilik edir.