DNS معکوس (rDNS) فرآیندی است که یک آدرس IP را به نام دامنه برمیگرداند.
در این مقاله خواهیم آموخت که DNS معکوس چیست و چگونه کار می کند.
RDNS چیست؟
Reverse DNS یا DNS معکوس یک جستجوی DNS برای یک نام دامنه از یک آدرس IP است. در حالی که یک درخواست DNS معمولی یک آدرس IP رابه یک نام دامنه متصل میکند ، rDNS برعکس عمل می کند، بنابراین نام آن برعکس است.
یک رکورد PTR برای انجام جستجوهای معکوس DNS استفاده می شود. اگر رکورد PTR تنظیم نشده باشد، جستجوی معکوس DNS ناموفق است.
توجه داشته باشید:
با مراجعه به مقاله ما در مورد PTR Record و سایر انواع رکورد بیشتر بدانید.
PTR Record
رکوردهای PTR به عنوان معکوس رکوردهای A یا AAAA عمل می کنند. آنها آدرس های IP را به نام دامنه ها هدایت می کنند و به انجام جستجوهای معکوس DNS کمک می کنند.
PTR آدرس های IP را به صورت معکوس ذخیره می کند
Reverse DNS Lookup برای چه مواردی استفاده می شود؟
DNS معکوس به ویژه برای کسانی که از سرور ایمیل خروجی استفاده می کنند مفید است. علاوه بر سرورهای ایمیل، دلایل مختلفی برای استفاده از RDNS وجود دارد:
فیلتر کردن ایمیل های اسپم که اکثر سرورهای ایمیل از rDNS برای مسدود کردن ایمیل های spam استفاده میکنند. با این حال، RDNS عمدتا به عنوان یک لایه حفاظتی اضافی استفاده می شود، زیرا برخی از سرورهای ایمیل قانونی به درستی سوابق RDNS را تنظیم نکرده اند.
رکوردهای PTR ورودی های DNS معکوس را با آدرس IP معکوس و .in-addr.arpa که به هر رکورد اضافه شده است ذخیره می کند. به عنوان مثال، PTR آدرس IP 198.15.93.98 را به عنوان 98.93.15.198.in-addr.arpa ذخیره می کند و به نام میزبان تعیین شده خود اشاره می کند.
توصیه می شود که یک رکورد DNS معکوس (PTR) درست تنظیم کنید، به خصوص هنگام اجرای سرور SMTP/mail.
در IPv6، PTR ورودی های rDNS را به جای .in-addr.arpa در دامنه .ip6.arpa ذخیره می کند.
هنگامی که یک نام دامنه دارای rDNS معتبر است، می توانید با وارد کردن آدرس IP آن در مرورگر خود به آن دسترسی داشته باشید.
چگونه یک DNS معکوس انجام دهیم؟
چندین روش برای انجام جستجوی معکوس DNS وجود دارد:
از powershell و یا cmd در ویندوز استفاده کنید. جستجوی دستی rDNS را در ویندوز با استفاده از دستور nslookup انجام دهید.
کامند جستجوی RDNS در ویندوز
nslookup [ip_address]
خروجی نام دامنه را برای آدرس IP مشخص شده برمی گرداند.
اگر وبسایت rDNS را راهاندازی نکرده باشد، دستور یک خطا برمیگرداند.
جستجوی RDNS در لینوکس
دو راه برای جستجوی rDNS در لینوکس وجود دارد:
1. کامند dig
از دستور dig در لینوکس برای انجام جستجوی معکوس DNS دستی استفاده کنید. که عبارت است از:
dig -x [ip_address]
- کامند host
دستور دیگری برای جستجوی معکوس DNS در لینوکس بصورت زیر میباشد:
host [ip_address]
خروجی نام دامنه را برای آدرس IP مشخص شده نمایش می دهد.
ابزارهای DNS معکوس
این بخش ابزارهای موجود برای جستجوی معکوس DNS را فهرست می کند.
1.ابزار های آنالیزور
ابزارهای آنلاین معکوس DNS به شما امکان می دهند تعداد کمی از آدرس ها را جستجو کنید. برخی نیز ممکن است یک API برای موارد استفاده سازمانی ارائه دهند.
- /https://dns.google.com
- /https://mxtoolbox.com/ReverseLookup.aspx
- /https://www.whatismyip.com/reverse-dns-lookup
- /https://hackertarget.com/reverse-dns-lookup
- /https://whatismyipaddress.com/ip-hostname
2.Enterprise-Grade Tools
سایر ابزارهای درجه یک سازمانی به شما امکان می دهند تا جستجوی rDNS را در بسیاری از آدرس های IP به صورت خودکار انجام دهید و انجام دهید. برخی از آن ابزار عبارتند از:
https://reverseip.domaintools.com/ – به شما امکان می دهد تمام دامنه های میزبانی شده در یک آدرس IP معین را پیدا کنید. جستجو برای اعضای شخصی و سازمانی، برای IP هایی با حداکثر 2000 دامنه میزبان رایگان است.
https://reverse-ip.whoisxmlapi.com/ – یک API RESTful مناسب برای راه حل های خودکار مانند اسکریپت ها یا برنامه ها. فهرستی از تمام دامنههای مرتبط با یک آدرس IP از طریق تماسهای API ارائه میکند و نتایج را در قالبهای JSON و XML خروجی میدهد.
https://viewdns.info/ – تعدادی ابزار از جمله جستجوی rDNS و یک API که به توسعه دهندگان وب اجازه می دهد تا ابزارها را در سایت خود ادغام کنند. خروجی ها در قالب های XML و JSON موجود است.
https://toolbox.googleapps.com/apps/dig/ – ابزار شبکه ای که نتایجی مشابه دستور حفاری لینوکس ارائه می دهد.
https://dnsinspect.com/ – یک ابزار وب رایگان که سرورهای دامنه شما را از نظر خطاهای رایج DNS و ایمیل بررسی می کند و گزارشی همراه با توضیح نحوه رفع آنها ایجاد می کند.