سیستم نام دامنه یا DNS، نام دامنه را با آدرس IP مرتبط می کند. یک رکورد اشاره گر DNS (به اختصار PTR) وجود دارد که نام دامنه مرتبط با یک آدرس IP را ارائه می دهد. رکورد PTR دقیقا برعکس رکورد A است. در واقع رکورد PTR نامه دامنه مرتبط با آدرس IP را ارائه میدهد اما رکورد A آدرس IP مرتبط با نام دامنه را ارائه می دهد.
رکوردهای PTR در جستجوی معکوس DNS استفاده می شود. هنگامی که کاربر سعی می کند به یک نام دامنه در مرورگر خود دست یابد، جستجوی DNS رخ می دهد که نام دامنه را با آدرس IP تطبیق می دهد. جستجوی معکوس DNS برعکس این فرآیند است، برای خواندن جزئیات کامل DNS معکوس میتوانید در اینجا کلیک کنید.
در حالی که رکوردهای A تحت نام دامنه داده شده ذخیره می شوند، رکوردهای PTR تحت آدرس IP معکوس و با اضافه شدن “.in-addr.arpa” ذخیره می شوند. برای مثال، رکورد PTR برای آدرس IP 192.0.2.255 در زیر “۲۵۵.۲.۰.۱۹۲.in-addr.arpa” ذخیره می شود.
“in-addr.arpa” لازم است اضافه شود زیرا رکوردهای PTR در دامنه سطح بالای arpa. در DNS ذخیره می شوند. arpa. دامنه ای است که بیشتر برای مدیریت زیرساخت شبکه استفاده می شود و اولین نام دامنه سطح بالای تعریف شده برای اینترنت بود. (نام «آرپا» به اولین روزهای اینترنت برمیگردد: نام آن از آژانس پروژههای تحقیقاتی پیشرفته (ARPA) گرفته شده است، که ARPANET را ایجاد کرده است.)
در واقع in-addr.arpa فضای نام درون .arpa برای جستجوی معکوس DNS در IPv4 است.
آدرسهای IPv6 متفاوت از آدرسهای IPv4 ساخته میشوند و رکوردهای PTR IPv6 در فضای نام متفاوتی در arpa. وجود دارند. سوابق PTR IPv6 تحت آدرس IPv6 ذخیره میشوند، معکوس شده و به بخشهای چهار بیتی (برخلاف بخشهای ۸ بیتی، مانند IPv4)، به اضافه «.ip6.arpa» تبدیل میشوند.
ساختار رکورد PTR شبیه به سایر انواع رکورد است. اطلاعات مختلف در پرونده یکی پس از دیگری در فیلدها مرتب می شوند.
<name>: اولین فیلد در رکورد PTR با آدرس IP پر می شود.
<ttl>: زمان زنده بودن، زمانی را بر حسب ثانیه مشخص میکند که یک ورودی برای آن معتبر است.
<class>: این فیلد حاوی مخفف کلاس شبکه در حال استفاده است.
<type>: در این حالت PTR در موقعیت چهارم قرار می گیرد تا نوع رکورد را تعریف کند.
<rdata>: در نهایت، آخرین فیلد حاوی داده های منبع، نام دامنه است.
همه فیلدها بر اساس توالی در یک خط مرتب نوشته میشوند:
<name> <ttl> <class> <type> <rdata>
زمان زنده ماندن مدت زمانی را مشخص می کند که یک رکورد هنوز برای آن معتبر است. اگر بازه زمانی منقضی شده باشد، اطلاعات باید دوباره درخواست شود. به این ترتیب، DNS از مشکل نگهداری رکوردهای احتمالاً قدیمی در حافظه پنهان جلوگیری می کند، که می تواند منجر به مشکلات اتصال شود.
اگر می خواهید رکورد PTR یک وب سایت را مشاهده کنید، می توانید از تعدادی سرویس وب برای این کار استفاده کنید. با استفاده از DNS عمومی، گوگل به کاربران این امکان را می دهد که تمام رکوردهای DNS موجود دامنه را نمایش دهند. برای فعال کردن رکورد PTR، یک آدرس IP معتبر در وب سایت سرویس وارد کنید. نیازی به تبدیل آدرس به گونه ای نیست که با فرمت رکورد PTR مطابقت داشته باشد. اپلیکیشن گوگل خودش این کار را انجام می دهد.
DNS عمومی باید به طور خودکار تشخیص دهد که شما می خواهید یک جستجوی رکورد PTR انجام دهید. هر دو گزینه پیکربندی EDNS Client Subnet و DNSSEC نیازی به تغییر ندارند. گزینه اول یک درخواست DNS کارآمدتر را فعال می کند و دومی تضمین می کند که هیچ شخص ثالثی خط ارتباطی را رهگیری نکرده و اطلاعات درخواستی را تغییر نداده است.
اگر جستجوی رکورد PTR با DNS عمومی Google انجام دهید، این سرویس به طور خودکار آدرس IP را به فرمت صحیح ترجمه می کند. / منبع: https://dns.google.com/