سلام اگر شما هم مثل من تازه وارد باشید در لینوکس و احتمالا از پراکسی استفاده کرده باشید ( مخصوصا 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
سپس با همچین صفحه مواجه خواهید شد و مثل من مقادیر زیر را به آخر فایل اضافه کنید

پس از ذخیره کردن این فایل، حال می بایست با دستور زیر این تغییرات را اعمال کنید
sudo resolvconf -u
برای اینکه مطمئن شوید تغییرات اعمال شده دوباره دستور زیر را بزنید و باید این دو dns که اضافه کردیم ( 8.8.8.8 و 8.8.4.4 ) رو توی خروجی مشاهده کنید
cat /etc/resolv.conf
و تمام.