پرش به محتوای اصلی
دی ان اس چیست؟
وبلاگ

دی ان اس چیست؟

دی‌ان‌اس (DNS یا Domain Name System) یک سیستم نام‌گذاری سلسله‌مراتبی و غیرمتمرکز است که نام‌های دامنه قابل‌فهم برای انسان (مانند google.com) را به آدرس‌های آی‌پی عددی (مانند 142.250.185.78) تبدیل می‌کند تا مرورگرها بتوانند منابع اینترنتی را بارگذاری کنند. به عبارت ساده‌تر، دی‌ان‌اس مانند دفترچه تلفن اینترنت عمل می‌کند و بدون آن، کاربران باید برای دسترسی به وب‌سایت‌ها، اعداد طولانی آی‌پی را به خاطر بسپارند.

تاریخچه و اهمیت دی‌ان‌اس

چرا دی‌ان‌اس ایجاد شد؟

در روزهای اولیه اینترنت، یک فایل متنی ساده به نام HOSTS.TXT روی یک کامپیوتر مرکزی در موسسه تحقیقاتی استنفورد نگهداری می‌شد و تمام نام‌های دامنه و آدرس‌های آی‌پی متناظر را ثبت می‌کرد. با رشد سریع اینترنت در دهه ۱۹۸۰، این روش دیگر کارآمد نبود و پل موکاپتریز در سال ۱۹۸۳ سیستم دی‌ان‌اس را به عنوان یک جایگزین مقیاس‌پذیر و توزیع‌شده ابداع کرد.

اهمیت دی‌ان‌اس در دنیای امروز

  • کاربرپسندی: کاربران به جای به خاطر سپردن اعداد، از نام‌های معنادار استفاده می‌کنند.
  • مقیاس‌پذیری: میلیاردها درخواست روزانه را بدون نیاز به یک پایگاه داده مرکزی مدیریت می‌کند.
  • پایداری: با ساختار توزیع‌شده، خرابی یک سرور باعث از کار افتادن کل سیستم نمی‌شود.
  • امنیت: پروتکل‌های امنیتی مانند DNSSEC از جعل و دستکاری اطلاعات جلوگیری می‌کنند.

نحوه عملکرد دی‌ان‌اس (گام به گام)

فرآیند تبدیل نام دامنه به آدرس آی‌پی شامل مراحل زیر است:

۱. درخواست مرورگر: کاربر آدرس «example.com» را در مرورگر تایپ می‌کند. مرورگر ابتدا کش محلی سیستم‌عامل را بررسی می‌کند. ۲. Resolver (حل‌کننده): اگر اطلاعات در کش نباشد، درخواست به یک سرور DNS Recursive (که معمولاً توسط ISP ارائه می‌شود) ارسال می‌شود. ۳. Root Server (سرور ریشه): Resolver از یکی از ۱۳ خوشه سرور ریشه جهان می‌پرسد که کدام سرور TLD مسئول دامنه «.com» است. ۴. TLD Server (سرور دامنه سطح بالا): سرور ریشه، آدرس سرور TLD برای «.com» را معرفی می‌کند. Resolver از این سرور می‌پرسد که کدام سرور معتبر (Authoritative) اطلاعات «example.com» را دارد. ۵. Authoritative Server (سرور معتبر): سرور TLD، آدرس سرور معتبر دامنه «example.com» را ارائه می‌دهد. این سرور معمولاً توسط شرکت ثبت‌کننده دامنه یا شرکت میزبانی وب مدیریت می‌شود. ۶. بازگشت پاسخ: سرور معتبر، رکورد A (آدرس آی‌پی) یا AAAA (آدرس IPv6) را به Resolver برمی‌گرداند. ۷. ارسال به مرورگر: Resolver نتیجه را به مرورگر کاربر تحویل می‌دهد و مرورگر با آن آدرس آی‌پی ارتباط برقرار می‌کند.

انواع رکوردهای دی‌ان‌اس

جدول زیر رایج‌ترین انواع رکوردهای DNS را نشان می‌دهد:

نوع رکورد نام کامل کاربرد
A Address Record نگاشت نام دامنه به آدرس IPv4
AAAA IPv6 Address Record نگاشت نام دامنه به آدرس IPv6
CNAME Canonical Name ایجاد نام مستعار برای یک دامنه (مثلاً www به دامنه اصلی)
MX Mail Exchange مشخص کردن سرورهای ایمیل مسئول دریافت ایمیل‌های دامنه
TXT Text Record ذخیره اطلاعات متنی (مانند تأیید مالکیت دامنه یا SPF برای ایمیل)
NS Name Server معرفی سرورهای معتبر برای یک دامنه
SRV Service Record مشخص کردن سرویس‌های خاص (مانند SIP یا XMPP)
PTR Pointer Record نگاشت معکوس آدرس آی‌پی به نام دامنه

سرورهای دی‌ان‌اس عمومی و محبوب

بسیاری از کاربران ایرانی به دلایل سرعت و امنیت، از DNSهای عمومی به جای DNS پیش‌فرض ISP خود استفاده می‌کنند. جدول زیر برخی از معروف‌ترین آنها را نشان می‌دهد:

ارائه‌دهنده DNS Primary DNS Secondary ویژگی‌ها
Google Public DNS 8.8.8.8 8.8.4.4 سرعت بالا، پشتیبانی از DNSSEC
Cloudflare 1.1.1.1 1.0.0.1 حریم خصوصی بالا، عدم ثبت لاگ
OpenDNS 208.67.222.222 208.67.220.220 فیلترینگ محتوای بزرگسالان (خانواده)
Quad9 9.9.9.9 149.112.112.112 مسدودسازی دامنه‌های مخرب و بدافزار

مشکلات رایج دی‌ان‌اس و راه‌حل‌ها

۱. کش DNS خراب (DNS Cache Poisoning)

  • مشکل: اطلاعات نادرست در کش موقت ذخیره می‌شود.
  • راه‌حل: اجرای دستور ipconfig /flushdns در ویندوز یا sudo systemd-resolve --flush-caches در لینوکس.

۲. DNS Hijacking (ربودن DNS)

  • مشکل: ISP یا بدافزار درخواست‌های DNS را به سرورهای جعلی هدایت می‌کند.
  • راه‌حل: استفاده از DNS رمزنگاری‌شده (DNS over HTTPS یا DNS over TLS) و تغییر DNS به گزینه‌های معتبر.

۳. تأخیر بالا (High Latency)

  • مشکل: سرور DNS شلوغ یا دور از موقعیت کاربر است.
  • راه‌حل: استفاده از DNSهای عمومی سریع مانند Cloudflare (1.1.1.1) یا Google (8.8.8.8).

۴. عدم تطابق رکوردها

  • مشکل: تغییر DNS بعد از انتقال دامنه یا تغییر هاست، هنوز اعمال نشده است.
  • راه‌حل: صبر برای انتشار کامل (Propagation) که معمولاً ۲۴ تا ۴۸ ساعت طول می‌کشد.

نکات کاربردی برای کاربران ایرانی

تنظیم DNS در ویندوز ۱۰ و ۱۱

۱. به Control Panel > Network and Sharing Center بروید. ۲. روی اتصال اینترنت خود کلیک کرده و Properties را انتخاب کنید. ۳. گزینه Internet Protocol Version 4 (TCP/IPv4) را انتخاب کرده و Properties را بزنید. ۴. گزینه Use the following DNS server addresses را فعال کنید. ۵. DNS ترجیحی (Preferred) را 1.1.1.1 و DNS جایگزین (Alternate) را 1.0.0.1 وارد کنید.

تنظیم DNS در اندروید

۱. به Settings > Wi‑Fi بروید. ۲. شبکه متصل را طولانی فشار دهید و Modify network را انتخاب کنید. ۳. گزینه IP settings را به Static تغییر دهید. ۴. در بخش DNS 1 و DNS 2 آدرس‌های مورد نظر را وارد کنید.

اشتباهات رایج کاربران ایرانی

  • عدم آشنایی با Propagation: تصور اینکه تغییر DNS بلافاصله اعمال می‌شود، در حالی که ممکن است تا ۴۸ ساعت طول بکشد.
  • استفاده از DNS ناامن: استفاده از DNSهای ناشناس که ممکن است اطلاعات کاربران را ثبت کنند.
  • فراموشی فلش کش: بعد از تغییر DNS، حتماً کش DNS را پاک کنید تا تغییرات سریع‌تر اعمال شوند.
  • عدم بررسی SPF و DKIM: برای ایمیل‌های تجاری، حتماً رکوردهای TXT مربوط به SPF و DKIM را تنظیم کنید تا ایمیل‌ها در اسپم قرار نگیرند.

امنیت دی‌ان‌اس و تهدیدات

DNSSEC (DNS Security Extensions)

DNSSEC یک پروتکل امنیتی است که به رکوردهای DNS امضای دیجیتال می‌افزاید تا از جعل و دستکاری اطلاعات جلوگیری کند. این پروتکل تضمین می‌کند که پاسخ دریافتی از یک سرور معتبر، واقعاً از سوی همان سرور ارسال شده است.

DNS over HTTPS (DoH) و DNS over TLS (DoT)

این دو پروتکل، درخواست‌های DNS را رمزنگاری می‌کنند تا از شنود و دستکاری توسط ISP یا هکرها جلوگیری شود:

  • DoH: درخواست‌های DNS را درون ترافیک HTTPS معمولی پنهان می‌کند.
  • DoT: از یک پورت اختصاصی (۸۵۳) برای رمزنگاری استفاده می‌کند.

حملات رایج DNS

نوع حمله توضیح راهکار
DDoS ارسال حجم عظیم درخواست برای از کار انداختن سرور استفاده از سرویس‌های ضد DDoS و توزیع بار
Cache Poisoning تزریق اطلاعات جعلی به کش DNS فعال‌سازی DNSSEC و به‌روزرسانی نرم‌افزار
Tunneling استفاده از DNS برای انتقال داده‌های غیرمجاز نظارت بر ترافیک DNS و فیلتر کردن دامنه‌های مشکوک
Phishing هدایت کاربر به سایت‌های جعلی با تغییر DNS استفاده از DNS معتبر و بررسی گواهی SSL

نتیجه‌گیری

دی‌ان‌اس یکی از حیاتی‌ترین زیرساخت‌های اینترنت است که بدون آن، مرور وب به شکلی که امروزه می‌شناسیم غیرممکن خواهد بود. درک نحوه عملکرد، انواع رکوردها و مشکلات رایج آن به کاربران کمک می‌کند تا اتصال اینترنت خود را بهینه کنند، امنیت خود را افزایش دهند و از مشکلات رایج مانند کندی سرعت یا عدم دسترسی به سایت‌ها جلوگیری کنند. با توجه به اهمیت فزاینده حریم خصوصی، توصیه می‌شود کاربران ایرانی از DNSهای رمزنگاری‌شده (DoH/DoT) و سرویس‌های معتبر مانند Cloudflare یا Quad9 استفاده کنند تا ضمن افزایش سرعت، از امنیت اطلاعات خود نیز محافظت کنند.

مطالب مرتبط

همچنین ببینید: همه‌ی مطالب «چیست».

نظرهای مخاطبان

هنوز نظری ثبت نشده است. اگر دربارهٔ این صفحه چیزی می‌دانید — یک اصلاح، یک تجربه یا نکته‌ای محلی — اولین نفر باشید.

نوشتن نظر

نظر خود را بنویسید

نشانی ایمیل شما منتشر نمی‌شود و فقط برای اطلاع‌رسانی پاسخ استفاده می‌شود. نظرها پس از بررسی منتشر می‌شوند.

وارد شوید تا برای نظرهای تأییدشده امتیاز بگیرید.