Named is running, but it’s not responding to requests
گاهی سرویس named فعال می باشد اما درخواست های ارسالی به سرور پاسخ دریافت نمی کنند.
برای بررسی این مشکل ابتدا دستور زیر را اجرا نمایید:
1
|
netstat -lnp | grep named |
در خروجی باید تمام IP های سرور را مشاهده نمایید که به پروت 53 گوش می دهند. در صورتی که چنین نبود باید فایل زیر را ویرایش نمایید:
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; }; |
پورت 53 در فایروال باید باز باشد.
در پایان دستورات زیر را اجرا نمایید:
1
2
|
/etc/init.d/iptables stop /sbin/chkconfig iptables off |
برای تنظیم دوباره named.conf بصورت زیر عمل کنید:
1
2
3
4
5
|
cd /etc cp named.conf named.conf.BAK wget -O /etc/named.conf http: //www.directadmin.com/named.conf for i in `cat /etc/virtual/domains`; do { echo "zone \"$i\" { type master; file \"/var/named/$i.db\"; };" ; }; done; >> /etc/named.conf |
در صورت عدم رفع مشکل ابتدا bind را حذف نمایید.
1
|
yum remove bind |
ومجدد نصب نمایید:
1
|
yum install bind |
سپس کد زیر را در فایلی به نام fix.sh ذخیره نمایید و پرمیژن آن را 755 قرار دهید.
سپس آن را اجرا نمایید:
1
|
sh fix.sh |