اگر تا به حال از خودتان پرسیدهاید که چگونه با تایپ یک نام مثل www.google.com در مرورگر، بهسرعت وارد سایت گوگل میشوید، پاسخ شما در یک فناوری پنهان اما حیاتی نهفته است: DNS.
سامانهی نام دامنه یا DNS (Domain Name System) یکی از اجزای بنیادین اینترنت است که وظیفه دارد نامهای خوانا برای انسان را به آدرسهای عددی قابل فهم برای رایانهها تبدیل کند. بدون DNS، مرورگر شما نمیتوانست بفهمد سرور سایت مورد نظر دقیقاً کجاست.
برای خرید هاست وردپرسی کلیک کنید.
DNS چیست؟
DNS کوتاهشدهی عبارت Domain Name System است و در فارسی به آن سامانه نام دامنه گفته میشود.
در واقع، DNS همان چیزی است که به شما اجازه میدهد بهجای وارد کردن عددهای طولانی IP، فقط نام سایت را تایپ کنید.
برای مثال:
www.google.com → 64.233.167.99
این تبدیل از نام به IP، دقیقاً کار DNS است.
به زبان سادهتر: DNS همان دفترچه تلفن اینترنت است.
شما نام شخص را میدانید (مثلاً “گوگل”)، و DNS شمارهی او (یعنی آدرس IP سرور) را پیدا میکند تا تماس برقرار شود.

وظیفه DNS چیست؟
هر وب سایت در فضای اینترنت بر روی یک یا چند سرور فیزیکی قرار دارد. این سرورها با استفاده از آدرسهای عددی منحصربهفردی به نام IP (Internet Protocol Address) شناسایی میشوند.
برای مثال، یکی از آدرسهای IP سرور گوگل ممکن است چیزی شبیه به زیر باشد:
172.217.194.100
اما به خاطر سپردن این رشتههای عددی برای کاربران عادی تقریباً غیرممکن است. تصور کنید باید برای هر سایت، مجموعهای از عددهای طولانی را حفظ میکردید!
اینجاست که DNS (Domain Name System) وارد عمل میشود. DNS در حقیقت پلی میان انسان و ماشین است؛ سیستمی که نامهای قابلفهم برای انسان (مانند example.com) را به آدرسهای IP قابلفهم برای کامپیوترها تبدیل میکند.
بهبیان ساده، DNS همان دفترچه تلفن اینترنت است. همانطور که در دفتر تلفن، نام فرد را جستوجو میکنید تا شماره تماسش را بیابید، در DNS نیز مرورگر، نام دامنه را جست و جو میکند تا آدرس سرور آن را پیدا کند.

مراحل عملکرد DNS در یافتن یک وب سایت
زمانی که شما آدرس سایتی را در مرورگر خود وارد میکنید، فرآیند زیر در پشتصحنه اتفاق میافتد:
- درخواست به DNS ارسال میشود: مرورگر از DNS میپرسد:
«دامنهی example.com روی کدام سرور قرار دارد؟» - پاسخ از DNS دریافت میشود: سرور DNS پاسخ میدهد:
example.com → 93.184.216.34 - مرورگر اتصال برقرار میکند: حالا مرورگر از IP دریافتی برای برقراری ارتباط مستقیم با سرور وبسایت استفاده میکند و محتوای سایت را بارگذاری مینماید.

اهمیت وجود DNS
بدون DNS، اینترنت به شکل امروزی قابل استفاده نبود. کاربر باید برای ورود به هر وبسایت، آدرس IP دقیق آن را بهصورت دستی وارد میکرد.
به لطف DNS، ما تنها نام سایتها را به خاطر میسپاریم و این سامانه بقیه مسیر را بهطور خودکار طی میکند.
در نتیجه، DNS باعث سادهسازی دسترسی به اطلاعات، افزایش سرعت جستوجو، و ساختارمند شدن اینترنت شده است.
خلاصه:
DNS همان مغز پشتصحنهی اینترنت است که وظیفه دارد:
• نامهای دامنه را به IP ترجمه کند،
• مسیر درست برای دسترسی به سایت را پیدا کند،
• و تجربهای سریع و ساده برای کاربر فراهم سازد.
به زبان ساده، اگر اینترنت را شهری بزرگ تصور کنیم، DNS همان نقشهای است که آدرس هر ساختمان (وبسایت) را برای شما پیدا میکند
DNS Server چیست؟
هر DNS از طریق مجموعهای از سرورهای اختصاصی کار میکند که به آنها DNS Server میگویند.
این سرورها مانند پایگاههای دادهی عظیمی هستند که شامل میلیونها رکورد دامنه و IP میباشند.
زمانی که یک نام دامنه (Domain) ثبت میکنید، شرکت ثبتکننده (Registrar) یا شرکت هاستینگ شما آن را روی DNS سرورهای خود اضافه میکند.
از آنجا که DNS جهانی است، اطلاعات این دامنه در شبکهای از سرورهای متصل به هم در سراسر دنیا توزیع میشود.
این فرآیند بهطور معمول ۲۴ تا ۴۸ ساعت زمان میبرد و به آن Propagation (انتشار) گفته میشود.
- مثال:
فرض کنید دامنهی google.com را در مرورگر وارد میکنید.
مرورگر از DNS میپرسد: “آیپی این دامنه چیست؟”
پاسخ سرور DNS میشود:
google.com → 64.233.167.99
از این پس، مرورگر میداند به کدام سرور برای بارگذاری سایت متصل شود.

خطای DNS چیست و چرا رخ میدهد؟
یکی از خطاهای رایجی که کاربران هنگام باز کردن سایتها با آن مواجه میشوند، پیغامهایی مانند
“DNS Error” یا “Server DNS Address Could Not Be Found” است.
این خطا در واقع به شما میگوید که مرورگر نتوانسته آدرس عددی (IP) مرتبط با نام دامنه را از سامانهی DNS دریافت کند.
به زبان سادهتر، مرورگر نام سایت را میداند، اما نمیتواند مسیر سرور را پیدا کند — درست مثل زمانی که در دفترچه تلفن، نام شخصی را مینویسید ولی شمارهای برای او ثبت نشده باشد.
چرا خطای DNS رخ میدهد؟
خطاهای مرتبط با DNS میتوانند به دلایل مختلفی ایجاد شوند؛ از مشکلات در سطح سیستم کاربر گرفته تا اختلال در سرورهای جهانی.
مهمترین دلایل بروز این خطا عبارتاند از:
- از کار افتادن DNS سرور ISP
گاهی سرویسدهندهی اینترنت (ISP) دچار قطعی موقت در سرورهای DNS خود میشود. در این حالت، سیستم شما نمیتواند پاسخ لازم را از آن دریافت کند و مرورگر با خطا مواجه میشود. - تنظیمات اشتباه DNS در سیستم یا مودم
اگر در تنظیمات شبکهی ویندوز، مک یا روتر شما آدرس DNS اشتباه وارد شده باشد، پرسوجوها به مقصد درست ارسال نمیشوند و در نتیجه سایت باز نخواهد شد. - کش قدیمی یا خراب در سیستم یا مرورگر
DNS برای افزایش سرعت، پاسخهای اخیر را در حافظه ذخیره میکند.
اما اگر این دادهها منقضی یا ناسازگار شوند، ممکن است باعث شوند مرورگر به آدرس اشتباهی اشاره کند و خطای DNS نمایش داده شود. - خطا در تنظیمات دامنه یا هاست
اگر مالک سایت، DNS دامنهی خود را بهدرستی به سرور هاست متصل نکرده باشد (مثلاً نامسرورها اشتباه باشند یا هنوز انتشار DNS کامل نشده باشد)، کاربران نمیتوانند به وبسایت دسترسی پیدا کنند.

راه حل های رفع خطای DNS
خوشبختانه در بسیاری از موارد، رفع خطای DNS کار پیچیدهای نیست و با چند اقدام ساده میتوان مشکل را برطرف کرد:
- پاک کردن کش DNS سیستم
در ویندوز، کافی است Command Prompt را باز کرده و دستور زیر را اجرا کنید:
ipconfig /flushdns
این دستور حافظهی موقت DNS را پاک کرده و سیستم را وادار میکند تا اطلاعات جدید را از سرورهای اصلی دریافت کند. - استفاده از DNS عمومی (Google / Cloudflare)
اگر DNS پیشفرض ISP شما ناپایدار است، میتوانید از DNSهای عمومی و سریعتر استفاده کنید:
• Google DNS:
8.8.8.8
8.8.4.4
• Cloudflare DNS:
1.1.1.1
1.0.0.1
این DNSها علاوه بر سرعت بیشتر، از امنیت بالاتری نیز برخوردارند و معمولاً در برابر خطاهای رایج مقاومتر هستند. - بررسی اتصال اینترنت و مودم
گاهی اوقات خطای DNS صرفاً به دلیل قطع موقت ارتباط اینترنت است.
راهاندازی مجدد (Restart) مودم یا روتر معمولاً یکی از سادهترین روشهای رفع مشکل است. - بررسی تنظیمات دامنه (برای مدیران سایت)
اگر شما صاحب وبسایتی هستید و کاربران با خطای DNS مواجهاند، لازم است از طریق کنترلپنل دامنه بررسی کنید که نامسرورها (Nameserver) بهدرستی تنظیم شده و به هاست فعال اشاره میکنند.
همچنین میتوانید از ابزارهایی مانند intodns.com برای تحلیل کامل تنظیمات DNS استفاده کنید.

منظور از تغییر DNS چیست؟
زمانیکه دامنه و هاست خود را از دو شرکت مختلف خریداری کردهاید، باید DNS دامنه را به آدرس سرور شرکت میزبانی تغییر دهید.
این کار معمولاً از طریق کنترلپنل ثبتکنندهی دامنه (مثل ایرنیک یا Namecheap) انجام میشود.
برای مثال:
ns1warp1.skynetns.site.
ns2warp1.skynetns.site.
این دو مقدار همان DNS سرورهایی هستند که دامنه باید به آنها اشاره کند تا وبسایت شما از طریق آنها در اینترنت در دسترس قرار گیرد.
همچنین کاربران خانگی هم گاهی DNS دستگاه خود را تغییر میدهند تا از DNS سریعتر یا امنتر مثل Google DNS یا Cloudflare استفاده کنند:
Google DNS: 8.8.8.8 – 8.8.4.4
Cloudflare DNS: 1.1.1.1 – 1.0.0.1
تغییر DNS معمولاً در تنظیمات شبکهی سیستمعامل (ویندوز، مک، اندروید یا iOS) انجام میشود.

DNS ابری (Cloud DNS)
DNS های سنتی ممکن است با مشکلاتی مانند کندی، حملات DDoS یا قطعی موقت مواجه شوند.
DNS ابری (Cloud DNS) راهکاری مدرن است که توسط شرکتهای بزرگی مانند Google، Amazon و Cloudflare ارائه میشود.
مزایای DNS ابری:
- سرعت بسیار بالا در پاسخگویی
- پایداری بیشتر (Load Balancing بین سرورهای مختلف)
- محافظت در برابر حملات سایبری (بهویژه DNS Spoofing)
- در دسترس بودن جهانی
به همین دلیل بسیاری از وبسایتهای حرفهای امروزه از DNS ابری استفاده میکنند.
مراحل عملکرد DNS هنگام باز کردن یک سایت
زمانی که کاربر آدرس یک وبسایت را در مرورگر وارد میکند، چند مرحله انجام میشود:
- بررسی کش مرورگر
اگر مرورگر قبلاً آن سایت را باز کرده باشد، ممکن است IP را از حافظهی خود بازیابی کند. - بررسی فایل میزبان (Hosts File)
سیستمعامل یک فایل به نام hosts دارد که میتواند آدرسهای خاص را مستقیماً نگاشت کند. - پرس و جو از DNS محلی (Local Resolver)
اگر در مراحل قبل پاسخ یافت نشود، درخواست به DNS سیستم یا روتر فرستاده میشود. - پرسوجو از DNS سرورهای بالاتر
اگر باز هم پاسخی نبود، درخواست به DNSهای سطوح بالاتر (Root، TLD و Authoritative) ارسال میشود تا IP واقعی پیدا شود. - نمایش سایت
پس از یافتن IP، مرورگر با سرور مقصد ارتباط برقرار کرده و صفحه وب را بارگذاری میکند.
اگر هیچیک از سرورها پاسخ ندهند، مرورگر خطای DNS نمایش میدهد.

فایل Hosts و نحوه عملکرد آن
فایل hosts در سیستم شما مانند یک DNS کوچک محلی عمل میکند.
این فایل معمولاً در مسیر زیر قرار دارد:
- ویندوز:
- C:\Windows\System32\drivers\etc\hosts
- لینوکس و macOS:
- /etc/hosts
در این فایل میتوانید نام دامنه را مستقیماً به یک IP خاص نگاشت کنید.
مثلاً:
127.0.0.1 localhost
64.233.167.99 my-test-site.com # Staging Server
در این حالت، اگر در مرورگر بنویسید my-test-site.com، مرورگر بدون مراجعه به DNS جهانی، مستقیماً از IP تعریفشده استفاده میکند.
این روش معمولاً برای آزمایش نسخههای آزمایشی سایتها (Staging) استفاده میشود.

مفهوم DNS Local (محلی)
در بسیاری از سازمانها و شرکتها، یک DNS داخلی (Local DNS Server) وجود دارد تا نام دستگاهها و سرورهای داخلی شبکه را مدیریت کند.
به این ترتیب، وقتی کارمندان به آدرسهای داخلی مثل intranet.company.local مراجعه میکنند، عمل Resolve توسط سرور محلی انجام میشود و نیازی به خروج ترافیک از شبکه نیست.
جمع بندی
- DNS همان سامانهای است که نامهای دامنه را به آدرسهای IP ترجمه میکند.
- بدون DNS، اینترنت به شکل امروزی قابل استفاده نبود.
- DNS Server پایگاه دادهای از نامها و IPهاست که توسط ISPها و شرکتهای هاستینگ مدیریت میشود.
- با تغییر DNS میتوانید سرعت دسترسی یا امنیت خود را افزایش دهید.
- استفاده از DNS ابری و فناوریهایی مانند DNSSEC یا DoH امنیت و پایداری بالاتری را برای کاربران و سایتها فراهم میکند.
در حقیقت، DNS زیربنای نامرئی دنیای اینترنت است؛ سیستمی که هر بار با یک کلیک ساده در مرورگر، میلیونها جستوجو و تبادل درون آن انجام میشود تا تنها در چند میلیثانیه، صفحهی دلخواه شما به نمایش درآید.