گاهی سرویس named فعال می باشد اما درخواست های ارسالی به سرور پاسخ دریافت نمی کنند.
برای بررسی این مشکل ابتدا دستور زیر را اجرا نمایید:
1 |
netstat -lnp | grep named |
در خروجی باید تمام IP های سرور را مشاهده نمایید که به پروت ۵۳ گوش می دهند. در صورتی که چنین نبود باید فایل زیر را ویرایش نمایید:
1 |
nano /etc/named.conf |
توجه داشته باشید عبارت زیر وجود داشته باشد:
1 2 |
allow-query { localhost; }; recursion no; |
و دو خط زیر غیرفعال باشند:
1 2 |
//listen-on port 53 { 127.0.0.1; }; //listen-on-v6 port 53 { ::1; }; |
پورت ۵۳ در فایروال باید باز باشد.در پایان دستورات زیر را اجرا نمایید:
1 2 |
/etc/init.d/iptables stop /sbin/chkconfig iptables off |
برای تنظیم دوباره named.conf بصورت زیر عمل کنید:
1 2 3 |
cd /etc cp named.conf named.conf.BAK wget -O /etc/named.conf http://www.directadmin.com/named.conf |
سپس اسکریپت زیر را اجرا کنید.
فایل را با نام bash.sh ذخیره کنید و دستور زیر را اجرا کنید.
1 |
sh bash.sh >>/etc/named.conf |
در صورت عدم رفع مشکل ابتدا bind را حذف نمایید.
1 |
yum remove bind |
ومجدد نصب نمایید:
1 |
yum install bind |
سپس کد زیر را در فایلی به نام fix.sh ذخیره نمایید و پرمیژن آن را ۷۵۵ قرار دهید. و در آخر آن را اجرا نمایید:
مشاهده bahs file
1 |
sh fix.sh |