برای تغییر DNS توی حالت عادی باید یسری کارارو تکراری انجام بدیم. مثلا برای ویندوز بریم توی تنظیمات نتورکمون، برای لینوکس فایل resolv.conf رو ادیت کنیم یا برای مک بریم توی System Preferences و تنظیمات dns رو تغییر بدیم.
منم که از کارای تکراری اصن خوشم نمیاد و همیشه دنبال پیدا کردن یه راه ساده تر هستم، اگه شما هم مثل من فکر میکنین که زمان ما با ارزش تر از این حرفاس که بخوایم وقتمونو سر کارای تکراری هدر بدیم، میتونین از روش زیر استفاده کنین (من فعلا توی ویندوز نیاز داشتم این کار رو بکنم و البته دسترسی ادمین لازمه)
توی ویندوز 10 لازم داشتم هی dns تغییر بدم به همین خاطر رفتم توی آدرس C:\Windows\System32 یه فایل ساختم (اینجا بذارید که از هرجایی توی cmd بشه بهش دسترسی داشت) به اسم name.bat (برای مثال برای استفاده از سایت شکن اسم DNS_shecan.bat رو بذارین) و بصورت زیر ویرایشش کنین (داریم با ipv4 کار میکنیم):
netsh interface ipv4 set dns "Ethernet" static 178.22.122.100 netsh interface ipv4 add dns "Ethernet" 185.51.200.2 index=2
دقت کنین که Ethernet اسم نتورکتونه توی آدرس Control Panel\Network and Internet\Network Connections و مشخصه که اون ipهایی که میبینین (178.22.122.100 و 185.51.200.2 که برای شکن هستن) رو میتونین هر چیزی که میخواین بذارین.
و برای دستور تغییر DNS باید کامند پرامپت (اگه با کامند پرامپت آشنایی ندارید استارت یا همون آیکون پنجره گوشه ویندوز رو بزنین و تایپ کنین cmd و Command Prompt) رو توی حالت ادمین اجرا کنین:
و حالا کافیه دستور زیر رو اجرا کنین (چون فایلمون رو توی فولدر system32 گذاشتیم، کافیه اسم فایلمون رو بنویسیم، و این کار رو هر جای cmd و توی هر درایو یا فولدری که بودیم میتونیم انجام بدیم):
همونطور که میبینید اون دستور هایی که توی فایل نوشته بودیم اجرا شدن و هر دوتا ip به عنوان DNS جدید ذخیره شدن. پس فقط کافیه یه cmd توی حالت ادمین باز نگه داریم و هربار خواستیم dns تغییر بدیم خیلی سریع فقط اسم فایل رو بزنیم و تنظیمات انجام بشن.
اینم مشخصه که ما خیلی راحت میتونیم هر فایل دیگه ای با هر اسمی که میخوایم بذاریم و خیلی راحت فقط اسم فایل رو بنویسیم و اینتر رو بزنیم، فقط کافیه داخلش اسم نتورکمون و ipهای dns جدید رو بذاریم.
حالا یه سوال هم مطرحه، این که اگه بخوام DNSهام رو حذف کنم و برم روی حالت DHCP باید چیکار کنم؟ جوابش خیلی سادس، مثل حالت قبل، فقط یه فایل جدید ایجاد کنید (مثلا من اسمش رو گذاشتم DNS_DHCP.bat) و داخلش دستور زیر باشه:
netsh interface ipv4 set dns "Ethernet" dhcp
هربار که خواستم برگردم روی dhcp و سیستمم اتوماتیک dns رو تنظیم کنه بصورت زیر عمل میکنم:
فقط نوشتم DNS_DHCP.bat (اسم فایله که هرچیزی میخواستین میتونستین بذارین) و کلید Enter رو زدم و توی زمان بشدت کوتاهی رفتم روی dhcp، به همین راحتی!
منتشر شده در ویرگول توسط محمد قدسیان https://virgool.io/@mohammad.ghodsian
https://virgool.io/@mohammad.ghodsian/set-dns-cmd-eqgivejddhk5