برای استفاده از تحریم شکن برای ویندوز سرور باید تنظیمات شبکه یا DNS متناسب با همین دستگاه انجام شود. در این راهنما مسیر تنظیم، آزمایش اتصال و رفع خطاهای رایج ویندوز سرور را مرحلهبهمرحله و با تصویر توضیح میدهیم.
در ویندوز سرور میتوانید DNS شکن را از طریق تنظیمات شبکه، PowerShell یا کنسول DNS Server تنظیم کنید. انتخاب روش مناسب به نسخه Windows Server، ساختار شبکه و نقشی که سرور در زیرساخت شما دارد بستگی دارد. برای مثال، اگر سرور فقط یک ماشین مجازی یا سرور اختصاصی است، ممکن است تنظیم DNS همان کارت شبکه کافی باشد؛ اما اگر DNS Server Role روی آن فعال است و دستگاههای دیگری از سرور برای تبدیل نام دامنه به IP استفاده میکنند، باید تنظیمات بخش Forwarders را نیز بررسی کنید.
در این راهنما، روشهای تنظیم DNS شکن رایگان و حرفهای، ثبت IP در سرویس حرفهای، بررسی عملکرد و رفع خطاهای متداول را برای محیط Windows Server توضیح میدهیم.

تحریم شکن برای ویندوز سرور چه کاربردی دارد؟
ویندوز سرور در بسیاری از زیرساختها برای میزبانی وبسایت، اجرای نرمافزارهای سازمانی، مدیریت کاربران، راهاندازی سرویسهای شبکه و اجرای ماشینهای مجازی استفاده میشود. در چنین محیطی، تنظیم صحیح DNS میتواند به حل مشکلات مربوط به تبدیل نام دامنه و دسترسی به سرویسهایی که از DNS پشتیبانی میکنند کمک کند.
DNS مخفف Domain Name System است. این سامانه نام دامنههایی مانند example.com را به آدرس IP متناظر تبدیل میکند تا دستگاه بتواند مقصد اتصال را پیدا کند. وقتی DNS یک سیستم بهدرستی پیکربندی نشده باشد، ممکن است بعضی دامنهها باز نشوند یا با خطای پیدا نشدن میزبان روبهرو شوید؛ حتی اگر اتصال اینترنت سرور برقرار باشد.
شکن یک سرویس DNS است که برای کمک به دسترسی به برخی سرویسهای محدودشده بر اساس DNS طراحی شده است. با این حال، باید توجه داشت که تنظیم DNS بهتنهایی معادل VPN نیست و تمام محدودیتهای شبکه، مسدودسازیهای مبتنی بر IP، احراز هویت منطقهای یا محدودیتهای حساب کاربری را برطرف نمیکند. نتیجه نیز به سرویس مقصد، وضعیت شبکه و نوع محدودیت بستگی دارد.
پیش از شروع، مشخص کنید که هدف شما کدام مورد است:
-
تنظیم DNS برای دسترسیهای خروجی خود ویندوز سرور؛
-
تنظیم DNS در سروری که درخواستهای DNS شبکه را مدیریت میکند؛
-
استفاده از شکن حرفهای روی سروری با IP عمومی ثابت یا پویا؛
-
بررسی خطاهای DNS در برنامه یا سرویس مشخصی که روی سرور اجرا میشود.
این تفکیک کمک میکند تنظیمات را در محل درست انجام دهید و ناخواسته روی سایر سرویسهای شبکه اثر نگذارید.
قبل از تنظیم شکن روی Windows Server چه نکاتی را بررسی کنیم؟
قبل از تغییر DNS، بهتر است چند مورد را بررسی کنید. اگر سرور در محیط عملیاتی قرار دارد، تغییرات شبکه ممکن است روی برنامهها، کاربران یا سرویسهای وابسته اثر بگذارد. در صورت امکان، تنظیمات فعلی را ثبت کنید تا بتوانید در صورت بروز مشکل به وضعیت قبلی برگردید.
۱. نسخه ویندوز سرور را مشخص کنید
روش دقیق باز شدن تنظیمات و برخی قابلیتهای PowerShell ممکن است بین نسخههای مختلف Windows Server متفاوت باشد. نسخه سیستمعامل و وضعیت بهروزرسانی آن را بررسی کنید و دستورها را متناسب با محیط خود اجرا کنید.
برای مشاهده اطلاعات سیستمعامل میتوانید در PowerShell از دستور زیر استفاده کنید:
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsBuildNumber
۲. نام کارت شبکه را پیدا کنید
نام کارت شبکه در دستورهای PowerShell اهمیت دارد. در همه سرورها نام آداپتور الزاماً Ethernet0 نیست؛ ممکن است نامهایی مانند Ethernet، Ethernet 2 یا نامی سفارشی داشته باشد.
برای مشاهده آداپتورهای شبکه اجرا کنید:
Get-NetAdapter
نام آداپتور فعال را یادداشت کنید. اگر سرور چند کارت شبکه دارد، مطمئن شوید تنظیمات را روی رابطی اعمال میکنید که ترافیک موردنظر از آن عبور میکند.
۳. وضعیت فعلی DNS را ثبت کنید
پیش از تغییر تنظیمات، DNS فعلی را مشاهده کنید:
Get-DnsClientServerAddress
در سرورهای عضو دامنه، کنترلر دامنه یا شبکههای سازمانی، DNS ممکن است برای پیدا کردن سرویسهای داخلی مانند Active Directory ضروری باشد. جایگزین کردن DNS داخلی با DNS عمومی بدون بررسی معماری شبکه میتواند باعث اختلال در ورود کاربران، یافتن سرویسهای دامنه یا حل نام سرورهای داخلی شود.
بنابراین، اگر سرور عضو دامنه سازمانی است، پیش از تغییر DNS کارت شبکه با مدیر شبکه هماهنگ کنید. در بسیاری از محیطها باید DNS داخلی حفظ شود و تنظیمات مربوط به درخواستهای بیرونی در محل مناسب، مانند Forwarders، انجام شود.
آدرس DNS شکن برای ویندوز سرور
برای تنظیم DNS، آدرسهای متناسب با نوع اشتراک خود را وارد کنید. در جدول زیر آدرسهای مورد استفاده در راهنمای شکن آمده است.
| نوع سرویس | DNS اول | DNS دوم |
|---|---|---|
| شکن رایگان | 178.22.122.100 |
185.51.200.2 |
| شکن حرفهای | 178.22.122.101 |
185.51.200.1 |
کدام روش برای سرور مناسبتر است؟
| وضعیت شما | روش پیشنهادی |
|---|---|
| یک سرور و تنظیم ساده | تنظیم دستی آداپتر شبکه |
| Server Core یا دسترسی فقط از راه دور | PowerShell |
| نیاز به اسکریپت و اتوماسیون | PowerShell |
| سرور DNS دارید و چند دستگاه از آن DNS میگیرند | DNS Server Role (Forwarders) |
بخش اول: شکن رایگان در ویندوز سرور
روش اول: تنظیم دستی (حدود ۲ دقیقه)
- تنظیمات شبکه را باز کنید. مسیر Control Panel ← Network and Sharing Center ← Change adapter settings را باز کنید، روی Ethernet راستکلیک و Properties را بزنید و Internet Protocol Version 4 (TCP/IPv4) ← Properties را باز کنید.
- آدرسها را وارد کنید. گزینه Use the following DNS server addresses را فعال کنید و در Preferred و Alternate این دو آدرس را بنویسید:
178.22.122.100و185.51.200.2.
روش دوم: PowerShell (حدود ۲ دقیقه)
- نام آداپتر را پیدا کنید:
Get-NetAdapter
- آدرسها را تنظیم کنید. بهجای
Ethernet0نام آداپتر خودتان را بگذارید:
Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" -ServerAddresses 178.22.122.100,185.51.200.2
PowerShell را با دسترسی Administrator باز کنید. نام آداپتر باید دقیقاً همانی باشد که Get-NetAdapter نشان میدهد.
روش سوم: DNS Server Role (حدود ۳ دقیقه)
اگر نقش DNS Server روی سرور نصب است، میتوانید شکن را بهعنوان Forwarder تعریف کنید تا هر درخواستی که سرور خودش نمیتواند پاسخ دهد به شکن برود:
- کنسول DNS را باز کنید. Server Manager ← Tools ← DNS را باز کنید، روی نام سرور راستکلیک و Properties را بزنید.
- Forwarder اضافه کنید. تب Forwarders را باز کنید، Edit را بزنید و
178.22.122.100و185.51.200.2را اضافه کنید.
تفاوت تنظیم DNS کارت شبکه با DNS Server Role چیست؟
انتخاب محل تنظیم DNS به این بستگی دارد که میخواهید درخواستهای کدام دستگاهها تحت تأثیر قرار بگیرند.
| محل تنظیم | کاربرد اصلی | نکته مهم |
|---|---|---|
| تنظیمات IPv4 کارت شبکه | تعیین DNS مورد استفاده خود سرور | روی رابط شبکه انتخابشده اعمال میشود. |
PowerShell و Set-DnsClientServerAddress |
مدیریت DNS کارت شبکه با دستور | نام آداپتور باید صحیح باشد. |
| DNS Server Role و Forwarders | تعیین مسیر ارسال درخواستهای DNS از سوی سرویس DNS | ممکن است روی کلاینتهای وابسته به سرور اثر بگذارد. |
اگر فقط یک نرمافزار روی ویندوز سرور به مشکل دسترسی به دامنهها برخورد کرده است، ابتدا بررسی کنید مشکل از DNS سیستمعامل است یا از تنظیمات اختصاصی همان برنامه. تغییر Forwarderهای کل شبکه برای حل یک مشکل محدود، همیشه بهترین انتخاب نیست.
بخش دوم: شکن حرفهای در ویندوز سرور
شکن حرفهای ابتدا نیاز به خرید دارد. بعد از ثبت سفارش یکی از سه روش را انجام دهید و IP را ثبت کنید.
روش اول: تنظیم دستی (حدود ۲ دقیقه)
- تنظیمات شبکه را باز کنید. مسیر Control Panel ← Network and Sharing Center ← Change adapter settings را بروید، روی Ethernet راستکلیک و Properties را بزنید، سپس TCP/IPv4 ← Properties را باز کنید.
- آدرسها را وارد کنید. گزینه Use the following DNS server addresses را فعال کنید، در Preferred و Alternate این دو آدرس را بنویسید و ذخیره کنید:
178.22.122.101و185.51.200.1. - IP را ثبت کنید. وارد پنل کاربری شوید، سفارش فعال را انتخاب کنید و اعلام آیپی را بزنید.
روش دوم: PowerShell (حدود ۲ دقیقه)
- نام آداپتر را پیدا کنید:
Get-NetAdapter - DNS را تنظیم کنید. نام شبکه را بهجای
Ethernet0بگذارید:
Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" -ServerAddresses 178.22.122.101,185.51.200.1
- IP را ثبت کنید. از پنل، سفارش فعال را انتخاب و لینک بهروزرسان را کپی کنید، سپس در PowerShell این دستور را اجرا کنید و
YourLinkرا عوض کنید:
Invoke-WebRequest -Uri "YourLink"
روش سوم: DNS Server Role (حدود ۳ دقیقه)
- کنسول DNS را باز کنید. Server Manager ← Tools ← DNS را باز کنید، روی نام سرور راستکلیک و Properties را بزنید.
- Forwarder اضافه کنید. تب Forwarders ← Edit را باز کنید،
178.22.122.101و185.51.200.1را اضافه و ذخیره کنید. - IP را ثبت کنید. مثل روش PowerShell بالا، لینک بهروزرسان را در PowerShell فراخوانی کنید.
در روش Forwarder، IP که باید ثبت شود IP عمومی خود سرور است، چون شکن درخواستها را از آن IP میبیند.
چرا باید IP ثبت کنیم؟
IP اینترنت بسیاری از کاربران پویاست و تغییر میکند. برای حفظ اتصال، لینک بهروزرسان را دوباره فراخوانی کنید تا IP جدید به سرور شکن اطلاع داده شود. اگر IP ثابت دارید، آن را به پشتیبانی شکن اعلام کنید تا اتصال همیشه برقرار بماند. سرورهای دارای IP ثابت معمولاً به بهروزرسانی خودکار نیازی ندارند.
بهروزرسانی خودکار IP با Task Scheduler (شکن حرفهای، اختیاری)
اگر IP سرور تغییر میکند، میتوانید هر ۵ دقیقه لینک بهروزرسان را بهصورت خودکار فراخوانی کنید:
- اسکریپت را بسازید. فایل
shecan-update.ps1را ایجاد کنید و این خط را داخل آن بگذارید (YourLinkرا عوض کنید):
Invoke-WebRequest "YourLink" | Out-Null
- Task جدید بسازید. Task Scheduler را باز کنید و یک Task جدید ایجاد کنید.
- Trigger را تنظیم کنید. در تب Triggers روی New بزنید، در Begin the task گزینه On a schedule را انتخاب کنید و در Settings حالت Every 5 minutes را بگذارید.
- Action را تنظیم کنید. در تب Actions روی New بزنید، Start a program را انتخاب کنید، در Program/script مقدار
powershell.exeرا بنویسید و در Add arguments این مقدار را بگذارید:
-ExecutionPolicy Bypass -File "C:\path\to\shecan-update.ps1"
- ذخیره کنید. روی OK بزنید.
مسیر C:\path\to\ را با محل واقعی فایل عوض کنید. لینک بهروزرسان اختصاصی سفارش شماست و نباید در مخزنهای عمومی، اسکرینشات یا گفتگو منتشر شود.
بررسی DNS در ویندوز سرور
بعد از تنظیم، این دستورها را اجرا کنید:
ipconfig /flushdns
Get-DnsClientServerAddress
خروجی باید دو آدرس شکن را برای آداپتر فعال نشان دهد. اگر نقش DNS Server دارید، فهرست Forwarders در کنسول DNS را هم ببینید.
ویژگیهای مخصوص ویندوز سرور که روی نتیجه اثر دارند
سرور DNS داخلی و Active Directory
اگر سرور عضو دامنه Active Directory است، کلاینتها معمولاً DNS را از کنترلر دامنه میگیرند. تغییر DNS آداپتر کنترلر دامنه به شکن ممکن است resolve نامهای داخلی را خراب کند. در این حالت Forwarder روش درست است، نه تغییر آداپتر.
Server Core
نسخه Server Core رابط گرافیکی ندارد. فقط PowerShell در دسترس است.
فایروال و دسترسی خروجی
اگر فایروال سرور درخواستهای DNS خروجی را محدود کرده باشد، شکن کار نمیکند. مطمئن شوید ترافیک UDP و TCP روی پورت ۵۳ مجاز است.
چند کارت شبکه
سرورها اغلب چند آداپتر دارند: شبکه عمومی، شبکه داخلی و آداپتر مجازی. DNS را روی آداپتری که به اینترنت وصل است تنظیم کنید.
Docker، IIS، دریافت بستهها و WSUS
ابزارهایی مثل Docker، NuGet و npm روی سرور ممکن است تنظیم پروکسی یا DNS خودشان را داشته باشند. اگر دریافت بستهها نتیجه نداد، راهنمای Docker و NuGet را ببینید.
Windows Update
بهروزرسانی ویندوز سرور به سرویسهای مایکروسافت وصل میشود. اگر با مشکل روبهرو هستید، راهنمای Microsoft را ببینید.
مرورگر روی سرور
مرورگرهای Edge و Chrome DNS امن مخصوص خودشان را دارند و ممکن است تنظیم سیستم را نادیده بگیرند.
آزمایش اتصال در ویندوز سرور
- کش را با
ipconfig /flushdnsپاک کنید. - DNS را با
Get-DnsClientServerAddressبررسی کنید. - آداپتر را غیرفعال و دوباره فعال کنید.
- از خود سرور و از یک کلاینت داخلی (اگر Forwarder دارید) جداگانه آزمایش کنید.
- اگر نشد، سرویس DNS یا سرور را ریاستارت کنید. این کار را در ساعت کمترافیک انجام دهید.
مشکلات رایج شکن در ویندوز سرور
DNS تنظیم شده اما دامنه موردنظر باز نمیشود
ابتدا بررسی کنید DNS روی کارت شبکه صحیح اعمال شده باشد. سپس نام دامنه را با Resolve-DnsName آزمایش کنید. اگر حل نام موفق است اما برنامه متصل نمیشود، احتمال دارد مشکل به DNS مربوط نباشد و باید اتصال شبکه یا تنظیمات خود برنامه بررسی شود.
Set-DnsClientServerAddress خطا میدهد. PowerShell را با Administrator باز کردهاید؟ نام آداپتر را دقیقاً با Get-NetAdapter تطبیق دهید.
بعد از تنظیم، نامهای داخلی شبکه resolve نمیشوند. DNS داخلی را حذف کردهاید. بهجای تغییر آداپتر، از Forwarder استفاده کنید.
Forwarder اضافه شده ولی اثر ندارد. سرور DNS ممکن است بهجای Forwarder از Root Hints استفاده کند. تنظیم Forwarders را بررسی کنید و کش سرور DNS را پاک کنید.
Task Scheduler اجرا نمیشود. مسیر فایل .ps1 را بررسی کنید، آرگومانها را دوباره ببینید و مطمئن شوید اکانت اجرای Task دسترسی لازم دارد.
شکن حرفهای بعد از تغییر IP کار نمیکند. لینک بهروزرسان را فراخوانی کنید یا Task خودکار را بررسی کنید.
بعد از ریاستارت تنظیم برمیگردد. Group Policy، اسکریپت راهاندازی یا DHCP ممکن است DNS را بازنویسی کند.
خطای ۴۰۳ میگیرم. راهنمای تحریم شکن ۴۰۳ را ببینید.
نکات امنیتی تحریم شکن برای ویندوز سرور
- آدرسها را فقط از منبع رسمی شکن بردارید.
- پیش از تغییر DNS یک سرور عملیاتی، پشتیبان بگیرید و در ساعت کمترافیک اقدام کنید.
- اسکریپت
.ps1را در پوشهای با دسترسی محدود نگه دارید، چون حاوی لینک اختصاصی است. -ExecutionPolicy Bypassفقط برای همین اسکریپت است. آن را برای کل سیستم تنظیم نکنید.- لینک بهروزرسان را در مخزنهای عمومی منتشر نکنید.
- DNS ناشناسی ایجاد نمیکند.
محدودیتهای واقعی تحریم شکن برای ویندوز سرور
شکن برای سرویسهای محدودشده بر اثر تحریم است و جایگزین ابزار عبور از فیلترینگ نیست. نتیجه روی اپراتورها و سرورهای مختلف متفاوت است و سرعت یا پایداری تضمینی داده نمیشود. برای محیطهای حساس و عملیاتی، پیش از استفاده روی سرور اصلی، روی سرور آزمایشی تست کنید. فهرست سرویسها را در صفحه DNS تحریم شکن ببینید.
پرسشهای متداول
کدام روش برای ویندوز سرور بهتر است؟
برای یک سرور ساده تنظیم دستی یا PowerShell. اگر نقش DNS Server دارید، Forwarder.
Forwarder یعنی چه؟
سرور DNS شما درخواستهایی را که خودش نمیتواند پاسخ دهد به سرور دیگری، اینجا شکن، میفرستد.
آیا باید اپ رسمی را روی سرور نصب کنم؟
معمولاً نه. روشهای بالا برای سرور مناسبترند. اپ برای رایانه شخصی است.
Task Scheduler همیشه لازم است؟
فقط اگر IP شما تغییر میکند. با IP ثابت لازم نیست.
روی Server Core هم کار میکند؟
بله، با PowerShell.
اگر کار نکرد چه کنم؟
نسخه ویندوز سرور، روش انتخابی، نقشهای نصبشده و شبکه را مشخص کنید.
جمعبندی
در ویندوز سرور بسته به نقش سرور، یکی از سه روش را انتخاب کنید: تنظیم دستی برای سرور ساده، PowerShell برای اتوماسیون و Server Core، و Forwarder وقتی سرور DNS شبکه داخلی است. آدرسها را از منبع رسمی بردارید، IP حرفهای را مدیریت کنید و پیش از تغییر روی سرور عملیاتی آزمایش کنید.