یکی از مشکلات رایجی که کاربران سرورهای مجازی با آن مواجه میشوند، اختلال در دسترسی به اینترنت بینالملل، کندی در دریافت آپدیتها و خطا در اتصال به سرویسهایی مانند Docker و GitHub است. این مشکلات معمولاً به دلیل محدودیتهای شبکهای یا تنظیمات نامناسب DNS رخ میدهند.
تغییر DNS سرور یک راهکار ساده اما مؤثر برای بهبود کیفیت اتصال و کاهش این اختلالات است. با انتخاب DNS مناسب، میتوان دسترسی پایدارتر و سریعتری به منابع خارجی داشت. در این مقاله از مجله وی پی اس مارکت، مراحل تغییر DNS را در سیستمعاملهای مختلف از جمله ویندوز سرور، اوبونتو، آلما لینوکس و میکروتیک بهصورت کامل و قدمبهقدم بررسی میکنیم.
چرا تغییر DNS سرور اهمیت دارد؟
DNS نقش مهمی در نحوه اتصال سرور به اینترنت دارد. اگر از DNS نامناسب استفاده شود، ممکن است با مشکلاتی مثل عدم دسترسی به برخی سرویسها، خطا در دریافت آپدیتها یا کندی در ارتباط با منابع خارجی مواجه شوید.
در بسیاری از موارد، این اختلالات به دلیل محدودیت روی آیپی یا عملکرد ضعیف DNS رخ میدهد. با تنظیم یک DNS مناسب، درخواستها سریعتر پردازش شده و دسترسی به سرویسهای خارجی پایدارتر خواهد شد.
در نتیجه، تغییر DNS میتواند به بهبود سرعت، کاهش خطاها و افزایش پایداری اتصال سرور مجازی کمک کند.
تغییر DNS در ویندوز سرور
برای تنظیم دیاناس در ویندوز سرور، دو راهکار اصلی پیش روی شماست: از طریق کنترل پنل و پاورشل که در ادامه هر دو را مورد بررسی قرار میدهیم.
روش اول: تغییر از طریق Control Panel
۱. از طریق ریموت دسکتاپ (RDP) وارد محیط ویندوز سرور خود شوید.
۲. در منوی استارت عبارت Control Panel را جستجو و آن را باز کنید.
۳. روی بخش View network status and tasks کلیک کنید.
۴. در پنجره Network and Sharing Center، روبروی عبارت Connections، روی نام کانکشن شبکه خود کلیک نمایید.
۵. در صفحه Status باز شده، گزینه Properties را بزنید.
۶. در لیست موجود، روی گزینه Internet Protocol Version 4 (TCP/IPv4) دبلکلیک کنید.
۷. تیک مربوط به Use the following DNS server addresses را فعال کنید.
۸. اکنون آدرسهای DNS مورد نظرتان (یا آدرسهای ارائهشده توسط وی پی اس مارکت) را در فیلدهای مربوطه تایپ کنید.
۹. روی OK کلیک کنید و تمام پنجرهها را ببندید.
روش دوم: استفاده از PowerShell (مناسب مدیران سرور)
۱. کلید ویندوز را بزنید، powershell را تایپ کرده و با کلیک راست، گزینه Run as Administrator را انتخاب کنید.
۲. برای یافتن شماره ایندکس کارت شبکه (InterfaceIndex)، دستور زیر را اجرا کنید:
Get-NetIPConfiguration
۳. پس از مشاهده شماره ایندکس، دستور زیر را وارد کنید (دقت کنید که شماره ایندکس خود را جایگزین <Index> کنید):
Set-DnsClientServerAddress -InterfaceIndex <Index> -ServerAddresses ("217.218.155.155, 87.107.110.109")
بهترین DNS های داخل کشور
برای راحتی شما، لیست بهترین دیاناسهای پایدار را در جدول زیر دستهبندی کردهایم:
| ارائهدهنده سرویس | DNS اول (Primary) | DNS دوم (Secondary) |
| زیر ساخت (پیشنهادی وی پی اس مارکت) |
217.218.155.155 |
217.218.127.127 |
| زیر ساخت (انی کست) |
2.189.44.44 |
– |
| DNSPro (Normal) |
87.107.110.108 |
– |
| DNSPro (Bypass Sanction) |
87.107.110.109 |
87.107.110.110 |
| مخابرات ایران |
5.200.200.200 |
– |
| شاتل |
85.15.1.14 |
85.15.1.15 |
| آسیاتک |
185.98.113.113 |
185.98.114.114 |
| رسپینا |
10.202.10.102 |
10.202.10.202 |
تغییر DNS در اوبونتو 24.04 (Ubuntu)
در نسخههای جدید اوبونتو، ابزار Netplan مدیریت شبکه را بر عهده دارد؛ بنابراین تغییر فایل سنتی /etc/resolv.conf دیگر پایداری ندارد و بعد از ریبوت سرور پاک میشود.
گام اول: شناسایی نام رابط شبکه
در ترمینال، دستور زیر را وارد کنید:
ip addr
نام کارت شبکهای که وضعیت آن UP است (مانند eth0، ens3 یا enp1s0) را یادداشت کنید.
گام دوم: ویرایش فایل Netplan
به مسیر فایلهای پیکربندی بروید:
ls /etc/netplan/
قبل از ویرایش فایل با پسوند .yaml (مثلاً 01-netcfg.yaml)، حتماً با دستور زیر یک بکاپ تهیه کنید:
sudo cp /etc/netplan/YOUR_FILE_NAME.yaml /etc/netplan/YOUR_FILE_NAME.yaml.bak
سپس فایل را با ویرایشگر باز کنید:
sudo nano /etc/netplan/YOUR_FILE_NAME.yaml
گام سوم: تنظیمات DNS
کدهای زیر را در فایل قرار دهید.
نکته بسیار مهم: در فایلهای ساختار YAML هرگز از دکمه Tab استفاده نکنید و برای فاصلهگذاری فقط از دکمه Space استفاده کنید.
network:
version: 2
ethernets:
enp1s0: # نام اینترفیس خود را بنویسید
dhcp4: true
nameservers:
addresses: [2.189.44.44, 87.107.110.110, 217.218.127.127] # دی ان اس های مورد نظر خود را در این کادر وارد کنید
گام چهارم: اعمال تغییرات
برای بررسی عدم وجود خطای نگارشی در فایل، دستور زیر را اجرا کنید:
sudo netplan try
در صورت نبود خطا، Enter را بزنید. سپس برای ذخیره نهایی دستور زیر را وارد کنید:
sudo netplan apply
تغییر DNS در AlmaLinux 9
در سیستمعامل آلما لینوکس ۹(مبتنی بر توزیع RHEl) ، استانداردترین روش استفاده از ابزار nmcli است.
۱. از طریق SSH (با استفاده از Putty یا ترمینال) به سرور مجازی لینوکس خود متصل شوید.
۲. برای مشاهده نام کانکشنهای فعال شبکه، دستور زیر را تایپ کنید:
nmcli connection show
۳. پس از یافتن نام کانکشن، برای ست کردن DNS دستور زیر را اجرا کنید (مقدار <نام‑کانکشن> را تغییر دهید:
nmcli connection modify "<نام‑کانکشن>" ipv4.dns "217.218.155.155, 87.107.110.109"nmcli connection up "<نام‑کانکشن>"
۴. برای اینکه تغییرات سریعاً روی شبکه بنشیند، دستورات زیر را وارد کنید:
nmcli con reloadnmcli con up "<نام‑کانکشن>"
تغییر DNS در میکروتیک (RouterOS 7)
راحتترین روش برای تغییر دیاناس در روتربردهای میکروتیک، استفاده از محیط گرافیکی نرمافزار Winbox است:
۱. نرمافزار Winbox را باز کرده و وارد روتر خود شوید.
۲. از منوی اصلی سمت چپ، مسیر IP > DNS را انتخاب کنید.
۳. در پنجره تنظیمات باز شده، آدرسهای DNS مدنظر خود را در کادر Servers وارد کنید.
۴. در صورتی که میخواهید کلاینتهای شبکه داخلی شما نیز بتوانند از روتر به عنوان DNS Server استفاده کنند، تیک Allow Remote Requests را بزنید.
۵. تنظیمات را با کلیک روی OK ذخیره کنید.
پاک کردن کش DNS (Flush DNS)
گاهی اوقات با وجود تغییر دیاناس، سیستم همچنان از آدرسهای قبلی استفاده میکند. برای حل این مشکل باید کش DNS را پاک کنید:
- در ویندوز سرور: محیط CMD یا PowerShell را باز کرده و دستور ipconfig /flushdns را اجرا کنید.
- در اوبونتو: در ترمینال دستور sudo resolvectl flush-caches را وارد نمایید.
جمعبندی
در این آموزش از سایت وی پی اس مارکت، صفر تا صد تغییر DNS را در سیستمعاملهای محبوب (ویندوز سرور، اوبونتو، آلما لینوکس و میکروتیک) آموزش دادیم. با انتخاب دیاناس مناسب و انجام مرحله به مرحله این تنظیمات، اختلالات شبکهای سرور شما به حداقل خواهد رسید.
سوالات متداول
۱. آیا تغییر DNS واقعاً روی سرعت سرور تأثیر دارد؟
بله. DNS مناسب میتواند زمان پاسخدهی (Latency) را کاهش دهد و باعث شود درخواستها سریعتر به مقصد برسند، در نتیجه سرعت کلی ارتباط سرور بهبود پیدا میکند.
۲. بهترین DNS برای سرور کدام است؟
بسته به موقعیت سرور و نوع استفاده، DNS مناسب متفاوت است. معمولاً DNSهای پایدار داخلی یا DNSهایی که برای bypass محدودیتها طراحی شدهاند، عملکرد بهتری روی سرورهای داخل ایران دارند.
۳. آیا بعد از تغییر DNS نیاز به ریستارت سرور است؟
در بیشتر موارد خیر. اما برای اعمال سریعتر تغییرات، میتوانید کش DNS را پاک کنید (Flush DNS) یا سرویس شبکه را ریستارت نمایید.
۴. چرا بعد از تغییر DNS هنوز مشکل برطرف نشده است؟
ممکن است سیستم هنوز از کش DNS قبلی استفاده کند یا DNS انتخابی عملکرد مناسبی نداشته باشد. در این حالت، پاک کردن کش DNS یا تست DNSهای دیگر توصیه میشود.
۵. آیا تغییر DNS خطری برای سرور دارد؟
خیر، اگر از DNSهای معتبر و شناختهشده استفاده کنید، هیچ خطری ندارد. فقط باید از وارد کردن آدرسهای نامعتبر یا ناشناس خودداری کنید.
۶. تفاوت Primary و Secondary DNS چیست؟
Primary DNS سرور اصلی برای پاسخ به درخواستهاست و در صورت در دسترس نبودن آن، Secondary DNS بهعنوان جایگزین استفاده میشود تا اتصال قطع نشود.










