در حال بارگذاری...
سامانه نام دامنه و نحوه ترجمه نامها به آدرس IP؛ سلسلهمراتب DNS، انواع رکوردها، پرسوجوی بازگشتی و تکراری، کش، TTL و Split-Horizon.
اهداف این درس
حفظ کردن آدرس IP برای هر وبسایت غیرممکن است؛ 142.250.190.78 یعنی چه؟ اما «google.com» را همه به خاطر میسپارند. DNS پلی است بین نامهای قابلفهم برای انسان و آدرسهای عددی برای ماشینها؛ دفترچهتلفن بزرگ و توزیعشده اینترنت.
سامانهای سلسلهمراتبی و توزیعشده که نامهای دامنه (مانند example.com) را به آدرسهای IP تبدیل میکند و با رکوردهای متنوع، سرویسهای مختلف دامنه را معرفی میکند.
| رکورد | نام | کاربرد |
|---|---|---|
| A | Address | نگاشت نام میزبان به آدرس IPv4 |
| AAAA | IPv6 Address | نگاشت نام میزبان به آدرس IPv6 |
| CNAME | Canonical Name | نام مستعار برای یک نام دیگر |
| MX | Mail Exchanger | مشخصکردن سرور ایمیل دامنه |
| NS | Name Server | مشخصکردن سرورهای نامگذارنده دامنه |
| PTR | Pointer | ترجمه معکوس آدرس IP به نام |
| TXT | Text | متن دلخواه؛ تأیید مالکیت و SPF/DKIM |
کلاینت یک درخواست میفرستد و سرور DNS (Resolver) بهجای او تمام جستجو را انجام میدهد و پاسخ نهایی یا خطا را برمیگرداند.
سرور بهترین پاسخی که میداند را برمیگرداند؛ اگر پاسخ نهایی را نداشته باشد، کلاینت را به سرور دیگر ارجاع میدهد تا کلاینت ادامه دهد.
سرورهای Root و TLD معمولاً فقط پاسخ تکراری میدهند؛ سرورهای Root فهرست سرورهای TLD را میگویند و سرورهای TLD، سرورهای نامگذارنده (Authoritative) دامنه را معرفی میکنند.
1nslookup google.com1nslookup -type=MX example.comبرای جلوگیری از پاسخدهی مکرر، نتایج DNS در کلاینت و سرورهای واسط کش میشوند. مدت اعتبار هر پاسخ با TTL تعیین میشود؛ پس از پایان TTL، ورودی از کش حذف و پرسوجوی تازه انجام میشود.
در شبکههای سازمانی، یک نام (مثلاً mail.company.com) ممکن است داخل شبکه به آدرس خصوصی 10.0.0.5 و از بیرون به آدرس عمومی اشاره کند. Split-Horizon DNS این پاسخهای متفاوت را بر اساس مبدأ پرسوجو ارائه میدهد.
نکته آزمون
در سوالات Network+، ترکیب «نگاشت نام به IPv6» = AAAA، «ترجمه معکوس» = PTR، «سرور ایمیل» = MX و «نام مستعار» = CNAME را همیشه در ذهن داشته باشید.
ریسکهای امنیتی DNS
DNS Cache Poisoning (مسمومسازی کش) و DNS Spoofing میتوانند کاربر را به سایت جعلی هدایت کنند؛ DNSSEC و استفاده از Resolverهای مطمئن از راهکارهای کاهش این خطر هستند.
DNS از پورت 53 استفاده میکند؛ عمدتاً UDP و در موارد خاص TCP.
A برای IPv4 و AAAA برای IPv6 است؛ PTR ترجمه معکوس انجام میدهد.
MX مشخص میکند کدام سرور ایمیل دامنه را دریافت کند.
سرویس DNS روی کدام پورت کار میکند؟
پرسوجوی Recursive چه فرقی با Iterative دارد؟
در Recursive، کلاینت یک بار درخواست میدهد و سرور (Resolver) خودش تمام مراحل جستجو را انجام میدهد؛ در Iterative، سرور فقط جواب یا ارجاع به سرور دیگر را برمیگرداند و کلاینت خودش ادامه میدهد.
تفاوت رکورد A با AAAA چیست؟
رکورد A یک نام میزبان را به آدرس IPv4 و رکورد AAAA همان نام را به آدرس IPv6 نگاشت میکند.
Split-Horizon DNS چه کاربردی دارد؟
به دامنههای داخلی و خارجی پاسخهای متفاوت میدهد؛ مثلاً سرورهای داخلی شرکت با آدرس IP خصوصی و دسترسی عمومی اینترنت با آدرس عمومی، در حالی که نام دامنه یکسان است.
رکورد SOA چه اطلاعاتی دارد و چرا مهم است؟
SOA حاوی سرور اصلی ناحیه، ایمیل مدیر، شماره سریال و پارامترهای Refresh/Retry/Expire است. این رکورد تعیین میکند سرورهای ثانویه چند وقت یکبار از سرور اصلی کپی بگیرند.
DNSSEC چه مشکلی را حل میکند؟
DNSSEC با امضای دیجیتال رکوردها، از حملات Cache Poisoning و DNS Spoofing جلوگیری میکند و تضمین میکند پاسخ DNS واقعی و دستنخورده است.