PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش : برطرف نمودن مشکل DNS Recursive در دایرکت ادمین



secure_host
January 6th, 2013, 02:43
با سلام
با توجه به درخواست دوستان و همکاران در این تاپیک جهت حل مشکل تصمیم گرفتم تاپیک مجزایی برای این موضوع ایجاد کنم که هم از این موضوع بهره ببرند.
http://www.webhostingtalk.ir/f55/61140/
شاید گاهی شما نیز با درخواست های null در صفحه Apache Status در دایرکت ادمین مواجه شده باشید. و حتما نیز این سوال برای شما پیش آمده است که1- چزا null request در سرور وجود دارد ؟ 2-مشکل را چگونه جل کنید ؟
جواب تمام سوال ها در ادامه داده شده است.
نکته :
1- برطرف نکردن این مشکل یک ریسک امنیتی محسوب می گردد.
2- درخواست های زیاد این Null request ها باعث حملات DOS می گردد.

اصل موضوع :
این مورد که کمتر کسی بهش پرداخته . حتی توی فروم directadmin.com کسی بهش توجه کرده و جواب درست درمونی بهش ندادن.
این مورد بر می گرده به درخواست های DNS Recursive lookup : که برخی از دامنه هایی که قبلا DNS ها ی آنها بر روی DNS سرور شما تنظیم شده است ولی هم اکنون بر روی سرور شما این دامنه هاست نشده است . که دراین حالت اتفاقی که می افتد درخواست های پی در پی رویت این دامنه باعث می شود تا با هر درخواست یک null request به سمت http ارسال شود و می شود اینی که شما در apache status می بینید.

خوب برای حل مشکل شما باید درخواست های recursion رو بر روی سرویس Named غیر فعال نمایید. که برای این کار در فایل named.conf مقدار allow recursion را برابر none قرار دهید و یا برابر localhost قرار دهید و سپس سرویس مربوطه را ریستارت کنید.
اطلاعات تکمیلی :
Open DNS Server allow recursive lookups (http://help.directadmin.com/item.php?id=115)

nano /etc/named.conf
set allow-recursion {localnets; }; in named.conf
راه کار دیگر : بعد از استخراج لیست دامنه های درخواست شده یک رکورد DNS برای وب سایت های درخواست شده ایجاد کنید.
با تشکر

VPS
January 6th, 2013, 08:36
ممنون واقعا شما خیلی زحمت میکشید برای بچه های webhostingtalk.ir
اگه همه مثل شما می بودند الان دیگه مشکلی توی webhosting نداشتیم.
ممنون بابت جواب تخصصی و کامل .
راستی یک سوال چرا جواب های شما با دیگران همیشه فرق می کند ؟

nginxweb
January 8th, 2013, 06:00
پاسخ کاملتر:
فایل

/etc/named.conf
را با nano باز کنید
پس
زیر گزینه

directory "/var/named";
این را اضافه نمایید

allow-transfer { none; };
allow-recursion { localnets; };

مخلصیم