گاهی اوقات وقتی می خواهید یک وب سایت را پینگ کنید، یک سیستم را به روز کنید یا هر کاری را که نیاز به اتصال به اینترنت فعال دارد را انجام دهید، ممکن است در ترمینال خود پیام خطای temporary failure in name resolution را دریافت کنید. به عنوان مثال، هنگام تلاش برای پینگ کردن یک وب سایت، ممکن است با خطای زیر مواجه شوید:

tecmint@ubuntu:~$ ping google.comping: tecmint.com: Temporary failure in name resolution

این مورد معمولا یک خطای وضوح نام است و نشان می دهد که سرور DNS شما نمی تواند نام دامنه ها را در آدرس IP مربوط به خود حل کند. این امر می تواند یک چالش جدی ایجاد کند، زیرا شما قادر نخواهید بود بسته های نرم افزاری را در سیستم لینوکس خود به روز کنید، ارتقا دهید یا حتی نصب کنید.

در این مقاله، برخی از دلایل و روش های رفع ارور temporary failure in name resolution در توزیع های مختلف لینوکس را بررسی خواهیم کرد.


حذف شدن یا آسیب دیدن فایل resolv.conf

فایل etc/resolv.conf/ یک پرونده پیکربندی در سیستم های لینوکس است که شامل ورودی های DNS است که به سیستم لینوکس شما کمک می کند تا نام دامنه ها را به آدرس های IP مربوطه مرتبط کند. اگر این فایل در سیستم شما وجود ندارد یا در صورت وجود، با خطای وضوح نام روبرو هستید، یک نمونه از آن در سیستم خود ایجاد کنید و سرور DNS عمومی Google را به صورت زیر اضافه کنید:

nameserver 8.8.8.8

تغییرات را ذخیره کنید و سرویس systemd-resolved را با استفاده از دستور زیر ریاستارت کنید:

$ sudo systemctl restart systemd-resolved.service

برای اطمینان، با اجرای دستور زیر وضعیت فایل resolver و سرویس بالا را بررسی کرده و مطمئن شوید که در سیستم شما فعال و در حال اجرا باشد:

$ sudo systemctl status systemd-resolved.service

در نهایت مجددا دستور پینگ را در سیستم خود اجرا و بررسی کنید:

tecmint@ubuntu:~$ ping google.com

 

ایجاد محدودیت توسط فایروال

اگر راه حل بالا برای شما کارساز نبود، محدودیت های فایروال می تواند مانع از انجام موفقیت آمیز درخواست های مربوط به DNS شود. فایروال خود را بررسی کنید و باز بودن پورت 53 (برای DNS) و پورت 43 (که برای جستجوی whois استفاده می شود) را تأیید کنید. اگر پورت ها مسدود شده اند، آنها را به صورت زیر باز کنید:

 

برای فایروال UFW در توزیع های اوبونتو، دبیان و مینت

$ sudo ufw allow 53/tcp
$ sudo ufw allow 43/tcp
$ sudo ufw reload

 

برای فایروال firewalld در توزیع های فدورا، ردهت و سنت او اس

$ sudo firewall-cmd --add-port=53/tcp --permanent
$ sudo firewall-cmd --add-port=43/tcp --permanent
$ sudo firewall-cmd --reload

در نهایت، یک بار دیگر پینگ خود یا هر مشکل دیگری که با آن مواجه شده اید را بررسی کنید.

برچسب ها :
منبع : لینک
لینک کوتاه:     www.errorpedia.ir/s/6322d

مطالب مرتبط

نظر شما

لطفا نام و نظر خود را در فرم زیر وارد کرده تا در صورت تایید برای کاربران نمایش داده شود.




متن تصویر:

نظرات کاربران

هیچ نظری تا کنون ثبت نشده است