ویرگول
ورودثبت نام
AliLastReza
AliLastRezaتوسعه دهنده پایتون بکند در باسلام. منتور دوره در 7Learn.com. مهندس نرم افزار. تجربه کار با Python, FastAPI, Postgres, Redis و Celery. عاشق این هستم که تأثیرات بزرگی تو جامعه مون بذارم.
AliLastReza
AliLastReza
خواندن ۱ دقیقه·۶ ماه پیش

سریع‌ترین راه تغییر DNS تو ویندوز (بدون دردسر) | فقط تو ۲ ثانیه!

به نام خدا

برای ما برنامه نویس ها ممکنه نیاز بشه تو یه روز چند بار 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.

اگر نظر یا پیشنهادی دارید کامنت بذارید و اگر براتون مفید بود لایک کنید.

وقتی داری DNS ات رو تو ۲ ثانیه تغییر میدی.
وقتی داری DNS ات رو تو ۲ ثانیه تغییر میدی.
۰
۰
AliLastReza
AliLastReza
توسعه دهنده پایتون بکند در باسلام. منتور دوره در 7Learn.com. مهندس نرم افزار. تجربه کار با Python, FastAPI, Postgres, Redis و Celery. عاشق این هستم که تأثیرات بزرگی تو جامعه مون بذارم.
شاید از این پست‌ها خوشتان بیاید