ویرگول
ورودثبت نام
محمدرضا خسرویان
محمدرضا خسرویان
محمدرضا خسرویان
محمدرضا خسرویان
خواندن ۲ دقیقه·۵ سال پیش

حل مشکل dns پس از استفاده از پراکسی در ubuntu

سلام اگر شما هم مثل من تازه وارد باشید در لینوکس و احتمالا از پراکسی استفاده کرده باشید ( مخصوصا PPTP ، پس از خاموش شدن پراکسی‌ ) دیگر dns به درستی کار نمیکند ولی می توانید در ترمینال خود پینگ بگیرید و اینترنت بدون مشکل کار می کند.

به طور مثال دستور زیر به درستی کار می کند

ping 8.8.8.8

ولی دستور زیر با ارور مواجه می شود که دلیل آن درست کار نکردن dns می باشد

ping google.com



راه حل

برای حل این مشکل ما می خواهیم dns رو خودمون به صورت دستی تنظیم کنیم

برای این کار شما می توانید با دستور زیر dns فعلی رو مشاهده کنید

cat /etc/resolv.conf # nameserver 127.0.0.53

حال ما می خواهیم بجای 127.0.0.53 که مربوط به سرویس systend-resolved در اوبونتو هست را با آدرس dns دلخواه خودمان جایگزین کنیم

برای اینکار ابتدا فریمورک resolvconf رو نصب می کنیم. کار resolvconf این است که هنگام روشن شدن سیستم تنظیمات مورد نظر ما را در resolv.conf قرار دهد

اما متاسفانه به دلیل اینکه برای نصب آن نیاز به اینترنت داریم موقتا به صورت موقت دستور زیر را وارد کنید تا dns شما به طور موقت درست شود ولی دقت کنید که با هربار ریستارت شدن دستگاه این مشکل دوباره بوجود می آید‌،‌ پس مراحل را تا آخر ادامه دهید.

sudo gedit /etc/resolv.conf

سپس پنجره ای براش شما باز می شود و مقدار

nameserver 127.0.0.53

را به مقدار زیر تغییر دهید

nameserver 8.8.8.8

و ذخیره کنید. اینترنت شما باید به خوبی در حال حاضر کار کند اگر مشکل دیگری نداشته باشد.

حالا resolvconf را می توانیم نصب کنیم

sudo apt update && sudo apt install resolvconf

پس از نصب حالا باید دستور زیر را وارد کنیم تا تنظیمات مورد نظر خودمون رو اضافه کنیم

sudo gedit /etc/resolvconf/resolv.conf.d/head

سپس با همچین صفحه مواجه خواهید شد و مثل من مقادیر زیر را به آخر فایل اضافه کنید

وفایل head باز شده توسط دستور بالا
وفایل head باز شده توسط دستور بالا


پس از ذخیره کردن این فایل، حال می بایست با دستور زیر این تغییرات را اعمال کنید

sudo resolvconf -u

برای اینکه مطمئن شوید تغییرات اعمال شده دوباره دستور زیر را بزنید و باید این دو dns که اضافه کردیم ( 8.8.8.8 و 8.8.4.4 ) رو توی خروجی مشاهده کنید

cat /etc/resolv.conf

و تمام.


منابع

  • https://www.tecmint.com/set-permanent-dns-nameservers-in-ubuntu-debian/
  • https://bugs.launchpad.net/ubuntu/+source/ppp/+bug/1778946
  • https://kifarunix.com/make-permanent-dns-changes-on-resolv-conf-in-linux/
  • https://github.com/pop-os/pop/issues/773
اوبونتوubuntudns
۱
۰
محمدرضا خسرویان
محمدرضا خسرویان
شاید از این پست‌ها خوشتان بیاید