مشکل در سرویس named
گروه آموزشی مجموعه تدبیر
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 قرار دهید.
مشاهده bahs file
سپس آن را اجرا نمایید:
1
|
sh fix.sh
|
گروه آموزشی مجموعه تدبیر