DNS مانند یک دفترچه آدرس عمل میکند. نامهای دامنه قابل خواندن برای انسان، به عنوان مثال (google.com) را به آدرسهای IP قابل خواندن برای ماشین (142.251.46.238) ترجمه میکند.
برای دستیابی به مقیاسپذیری بهتر، سرورهای DNS در یک ساختار درختی سلسله مراتبی سازماندهی شدهاند.
سه سطح اصلی سرورهای DNS وجود دارد:
سرور نام ریشه/Root name server (.). آدرسهای IP سرورهای نام دامنه سطح بالا (TLD) را ذخیره میکند. در سراسر جهان 13 Root name serverمنطقی وجود دارد.
سرور نام TLD. آدرسهای IP سرورهای نام معتبر را ذخیره میکند. چندین نوع نام TLD وجود دارد. برای مثال، TLD عمومی(com, .org.) و کد کشور TLD (.us) و TLD آزمایشی (.test).
سرور نام معتبر/Authoritative Name Server سروری است که پاسخهای واقعی به پرس و جوهای DNS را ارائه میدهد.شما میتوانید سرورهای نام معتبر را در ثبتکنندههای نام دامنه مانند GoDaddy، Namecheap و غیره ثبت کنید.
دیاگرام زیر نشان میدهد که جستجوی DNS در پشت صحنه چگونه کار میکند:
google.com در مرورگر تایپ میشود و مرورگر نام دامنه را به DNS resolver ارسال میکند.
DNS resolver از یک سرور نام ریشه DNS درخواست میکند.
سرور ریشه به DNS resolver با آدرس یک سرور DNS سطح TLD پاسخ میدهد. در این مورد، برابر com. است.
سپس DNS resolver درخواستی به TLD .com ارسال میکند.
سرور TLD با آدرس IP سرور نام دامنه، google.com (سرور نام معتبر) پاسخ میدهد.
DNS resolver یک درخواست به سرور نام دامنه ارسال میکند.
آدرس IP برای google.com سپس از سرور نام به DNS resolver بازگردانده میشود.
DNS resolver به مرورگر وب با آدرس IP (142.251.46.238) دامنه درخواست شده در ابتدا پاسخ میدهد.
جستجوهای DNS به طور میانگین بین 20 تا 120 میلیثانیه طول میکشند تا تکمیل شوند (بر اساس YSlow).