DNS سرور چیست؟
مقدمه
DNS (Domain Name System) یک سرویس حیاتی در اینترنت است که به ترجمه نامهای دامنه (www.mrvmz.com) به آدرسهای IP (مانند 192.0.2.1) میپردازد. بدون DNS کاربران باید به جای وارد کردن نام دامنه، آدرس IP هر وبسایت را بدانند که این کار غیرعملی است. بنابراین DNS، به عنوان یک راهحل برای تسهیل و سادهسازی دسترسی به سایتها و خدمات آنلاین طراحی شده است.
نحوه کار DNS
در اینجا مراحل پیدا کردن آدرس IP یک دامنه با استفاده از DNS را توضیح میدهیم. این فرآیند شامل مراحل مختلفی است که در ادامه توضیح داده شده است.
مراحل پیدا کردن آدرس IP از یک دامنه
وقتی شما در مرورگر یا از طریق هر سرویس دیگری درخواست یک دامنه (مانند www.mrvmz.com) را ارسال میکنید، DNS مسئول تبدیل این نام دامنه به آدرسIP است. این فرآیند بهطور دقیق از مراحل زیر عبور میکند:
1. بررسی کش محلی (Local Cache):
– قبل از ارسال هر درخواست به سرور DNS، سیستم شما ابتدا بررسی میکند که آیا آدرس IP مربوط به دامنه مورد نظر قبلاً در کش محلی سیستم ذخیره شده است یا خیر.
– اگر آدرس IP در کش موجود باشد، سیستم بلافاصله آن را استفاده کرده و دیگر نیازی به درخواست DNS نخواهد بود.
2. ارسال درخواست به DNS Resolver
– اگر آدرس IP در کش محلی وجود نداشته باشد، سیستم شما درخواست DNS را به DNS Resolver ارسال میکند. این Resolver میتواند یکی از سرورهای DNS محلی یا عمومی باشد (مثل Google DNS یا Cloudflare DNS)
DNS Resolver مسئول ارسال درخواست به سرورهای مختلف DNS برای پیدا کردن آدرس IP است.
3. ارسال درخواست به سرورهای DNS سطح بالاتر (Root DNS Servers)
– اگر DNS Resolver نتواند آدرس IP مورد نظر را پیدا کند، درخواست را به یکی از Root DNS Servers ارسال میکند.
Root DNS Servers مسئول روت کردن درخواستها به سرورهای DNS مربوط به دامنههای خاص هستند. برای مثال، اگر درخواست مربوط به دامنهای با پسوند دات کام (.com) باشد، درخواست به TLD (Top-Level Domain) Servers که مسئول دامنههای دات کام (com.) هستند ارسال میشود.
4. ارسال درخواست به سرورهای TLD
– سرورهای TLD (Top-Level Domain) مسئول دامنههایی با پسوندهای خاص هستند. به عنوان مثال، اگر درخواست برای www.mrvmz.com باشد، درخواست به سرورهای DNS مسئول دامنههای دات کام (com.) ارسال میشود.
– این سرورها پاسخ میدهند که کدام Name Server مسئول دامنه www.mrvmz.com است.
5. ارسال درخواست به سرورهای Authoritative DNS
– سپس درخواست به سرورهای Authoritative DNS ارسال میشود. این سرورها رکوردهای دقیق مربوط به دامنه را دارند و قادرند به صورت قطعی آدرس IP دامنه را برگردانند.
– سرور Authoritative DNS یک یا چند رکورد A یا AAAA را بهDNS Resolver باز میگرداند. این رکوردها شامل آدرس IP مربوط به دامنه هستند.
6. پاسخ بهResolver و بازگشت به دستگاه کاربر
– پس از دریافت آدرس IP از سرورهای Authoritative DNS ،DNS Resolver پاسخ را به سیستم شما باز میگرداند.
– سپس سیستم شما از این آدرس IP برای ارتباط با سرور مقصد استفاده میکند و در نهایت اتصال به وبسایت یا سرویس مورد نظر برقرار میشود.
7. ذخیره اطلاعات در کش سیستم
– آدرس IP که به دست آمده است معمولاً برای مدت زمانی TTL (Time To Live) مشخص در کش سیستم ذخیره میشود تا در دفعات بعدی درخواست از سرورهای DNS دوباره ارسال نشود.
خلاصه مراحل
- بررسی کش محلی: بررسی اینکه آدرس IP قبلاً ذخیره شده است یا خیر.
- ارسال به DNS Resolver: اگر در کش نباشد، درخواست به DNS Resolver ارسال میشود.
- ارسال به Root DNS Servers: در صورتی کهResolver نتواند آدرس را پیدا کند، درخواست به Root DNS ارسال میشود.
- ارسال به TLD DNS Servers: درخواست به سرورهای TLD (برای دامنههای خاص) ارسال میشود.
- ارسال به Authoritative DNS Servers: درخواست به سرورهای Authoritative برای دریافت رکوردهای دقیق دامنه ارسال میشود.
- بازگشت آدرس IP: سرورهای Authoritative آدرس IP را بهDNS Resolver باز میگردانند.
- بازگشت به کاربر DNS Resolver: آدرس IP را به دستگاه کاربر برمیگرداند و دسترسی به سایت امکانپذیر میشود.

مثال عملی
فرض کنید میخواهید آدرس IP سایت www.mrvmz.com را پیدا کنید. مراحل بهطور خلاصه به این شکل خواهد بود:
- سیستم شما ابتدا بررسی میکند که آیا آدرس IP مربوط به www.mrvmz.com در کش محلی موجود است یا خیر.
- اگر موجود نباشد، درخواست به DNS Resolver ارسال میشود.
- DNS Resolver به Root DNS Servers می فرستد که دامنه های دات کام (com.) را به سرورهای TLD مربوط ارجاع می دهند.
- سرورهای TLD درخواست را به Name Server مربوط به mrvmz.com ارسال میکنند.
Authoritative DNS Server .5 اطلاعات آدرس IP را باز میگرداند (مثلاً 192.0.2.1).
DNS Resolver .6 آدرس IP را به سیستم شما ارسال میکند.
- سیستم شما اکنون میتواند به www.mrvmz.com با استفاده از آدرس IP:192.0.2.1 متصل شود.
این فرآیند بهطور معمول فقط چند ثانیه طول میکشد و بیشتر مراحل بهطور خودکار و پشت صحنه انجام میشوند.
انواع رکوردهای DNS
DNS از انواع مختلفی از رکوردها برای مدیریت دامنهها و خدمات مختلف استفاده میکند. در زیر مهمترین این رکوردها آورده شده است:
1. A Record (Address Record)
این رکورد برای نگاشت نام دامنه به یک آدرس IPv4 استفاده میشود. به عبارت دیگر، وقتی یک درخواست برای یک دامنه ارسال میشود، رکورد A آدرس IPv4 مربوط به آن دامنه را باز میگرداند.
مثال:
mrvmz.com. IN A 192.0.2.1
2. AAAA Record
مشابه با رکورد A، اما این رکورد برای نگاشت نام دامنه به آدرسهای IPv6 استفاده میشود.
مثال:
mrvmz.com. IN AAAA 2001:0db8:85a3:0000:0000:8a2e:0370:7334
3. CNAME Record (Canonical Name Record)
رکورد CNAME به نام مستعار یا آلترناتیو دامنه اشاره دارد. این رکورد نام دامنهای را به نام دامنه دیگر ارجاع میدهد. به عبارت دیگر، وقتی درخواست برای یک دامنه با رکورد CNAME ارسال میشود، درخواست به نام دامنه دیگری هدایت میشود.
مثال:
www.mrvmz.com. IN CNAME mrvmz.com.
4. MX Record (Mail Exchange Record)
رکورد MX برای تعیین سرورهای پست الکترونیکی مرتبط با یک دامنه استفاده میشود. این رکورد تعیین میکند که ایمیلهای ارسال شده به یک دامنه به کدام سرور باید هدایت شوند.
مثال:
mrvmz.com. IN MX 10 mail.mrvmz.com.
5. TXT Record (Text Record)
رکورد TXT به طور کلی برای ذخیره اطلاعات متنی استفاده میشود که میتواند برای تأیید هویت دامنهها، تنظیمات امنیتی، و سایر اطلاعات مفید به کار برود. یکی از کاربردهای رایج آن استفاده برای SPF (Sender Policy Framework) است که برای مبارزه با اسپم استفاده میشود.
مثال:
mrvmz.com. IN TXT “v=spf1 include:_spf.google.com ~all”
6. NS Record (Name Server Record)
رکورد NS برای مشخص کردن سرورهای نام دامنهای که مسئول مدیریت رکوردهای DNS برای یک دامنه خاص هستند، استفاده میشود. این رکوردها مشخص میکنند که کدام سرورهای DNS باید درخواستهای مربوط به دامنه را مدیریت کنند.
مثال:
mrvmz.com. IN NS ns1.mrvmz.com.
7. PTR Record (Pointer Record)
رکورد PTR معمولاً برای معکوس کردن فرآیند ترجمه نام دامنه به آدرس IP استفاده میشود. این رکورد معمولاً در reverse DNS lookup جستجو معکوس DNS به کار میرود. برای مثال، وقتی آدرس IP را وارد میکنید تا ببینید به چه دامنهای تعلق دارد، این رکورد اطلاعات را باز میگرداند.
مثال:
1.0.0.192.in-addr.arpa. IN PTR mrvmz.com.
8. SRV Record (Service Record)
رکورد SRV برای مشخص کردن موقعیت یک سرویس خاص در یک دامنه استفاده میشود. این رکورد میتواند برای مسیریابی به سرویسهای مختلف مانند VoIP یا چتهای اینترنتی به کار رود.
مثال:
_xmpp-server._tcp.mrvmz.com. IN SRV 10 5 5222 xmpp.mrvmz.com.
9. SOA Record (Start of Authority Record)
رکورد SOA اطلاعات اولیه و مهمی را درباره دامنه و سرورهای نام آن ارائه میدهد. این رکورد شامل اطلاعاتی مانند سرور اصلی برای دامنه و زمانهای مرتبط با بهروزرسانی رکوردها است.
مثال:
mrvmz.com. IN SOA ns1.example.com. admin.mrvmz.com.
2023110801 ; Serial
3600 ; Refresh
1800 ; Retry
1209600 ; Expire
86400 ; Minimum TTL
نتیجهگیری
فرآیند پیدا کردن آدرس IP از طریق DNS، یک زنجیره پیچیده از درخواستها و پاسخها است که شامل تعامل با چندین سرور DNS در سطوح مختلف میشود. این سیستم بهطور مؤثر و سریع باعث میشود که شما بتوانید به راحتی از اینترنت استفاده کنید و بهطور مستقیم با آدرسهای IP دست و پنجه نرم نکنید
DNS یکی از اجزای اساسی اینترنت است که برای راحتی کاربران طراحی شده و ارتباطات آنلاین را امکانپذیر میسازد. رکوردهای مختلف DNS به نوعی در مدیریت، مسیریابی، و اعتبارسنجی دامنهها و خدمات مرتبط با آنها نقش دارند. هر یک از این رکوردها برای انجام کارهای خاصی طراحی شدهاند و به شبکههای اینترنتی امکان میدهند تا بهطور مؤثر عمل کنند.
این مقاله به بررسی انواع اصلی رکوردهای DNS و کاربردهای آنها پرداخت. این مفاهیم به شما کمک خواهند کرد تا بهتر بفهمید که چگونه اینترنت و نامگذاری دامنهها کار میکنند.
دیدگاهتان را بنویسید