به نام خدا
برای ما برنامه نویس ها ممکنه نیاز بشه تو یه روز چند بار DNS مون رو تغییر بدیم به shecan یا 8.8.8.8, 1.1.1.1 یا هر DNS دیگه ای.
با این کاری که براتون توضیح میدم، تغییر DNS دیگه فقط براتون ۲ ثانیه زمان میبره! دقیقاً دو ثانیه 😎
1. مخزنی که ساختم رو کلون کنید.
لینک مخزن: https://github.com/AliLastReza/win_dns_scripts
دستور کلون کردن:
git clone https://github.com/AliLastReza/win_dns_scriptsتوی این مخزن ۴ تا اسکریپت پاورشل هست برای:
تغییر DNS به Google
تغییر DNS به Cloudflare
تغییر DNS به Shecan
و ریست کردن DNS به حالت پیشفرض
اینا چی کار میکنن؟
DNS تمام adapter های فعال سیستمتون (مثل LAN، Wi-Fi و غیره) رو به DNS مورد نظر تغییر میدن و بعدش هم کش DNS رو پاک میکنن.
2. دکمه ویندوز رو بزنید و سرچ کنید PowerShell روی گزینهی Windows PowerShell کلیک راست کنید و Run as Administrator رو انتخاب کنید.
3. فایل $profile رو ویرایش کنید.
notepad $profileاگر دفعه اول تون باشه که فایل $profile رو تغییر میدید بهتون میگه وجود نداره. بسازمش؟ بگید بله.
پیامی مثل این میده بهتون:
Can't find the C:\Users\<username>\Documents\WindowPowerShell\Microsoft.PowerShell_profile.ps1 file. Do you want to create a new file?
دکمه Yes رو بزنید.
4. چهار تا alias مثل زیر اضافه کنید.
Set-Alias setCloudFlareDns C:\Users\<username>\Documents\win_dns_scripts\set_dns_to_cloudflare.ps1
Set-Alias setGoogleDns C:\Users\<username>\Documents\win_dns_scripts\set_dns_to_google.ps1
Set-Alias setShecanDns C:\Users\<username>\Documents\win_dns_scripts\set_dns_to_shecan.ps1
Set-Alias resetDns C:\Users\<username>\Documents\win_dns_scripts\reset_dns.ps1
حواستون باشه که باید مسیر کامل (absolute path) فایل رو بدید. مثل کد بالا.
5. فایل رو ذخیره کنید و همه پنجره های PowerShell تون رو ببندید.
6. تمام.
حالا هر وقت خواستید DNS تون رو تغییر بدید، Windows PowerShell رو به صورت Run as Administrator باز کنید و فقط یکی از این دستورها رو بزنید:
setCloudFlareDns
setGoogleDns
setShecanDns
resetDns
میتونید اولش رو تایپ کنید بعد دکمه tab و بعد enter رو بزنید مثلا setcl بعد دکمه tab و بعد enter.
اگر نظر یا پیشنهادی دارید کامنت بذارید و اگر براتون مفید بود لایک کنید.
