DNS چیست؟

هر بار که یک وب‌سایت را باز می‌کنید، یک سرویس فهرست نامرئی نامی را که تایپ کرده‌اید به عددی ترجمه می‌کند که رایانه شما می‌تواند به آن برسد. در اینجا نحوه عملکرد سیستم نام دامنه و نحوه خواندن مطالبی که در مورد هر دامنه منتشر می کند، آمده است.

دفترچه تلفن اینترنت

رایانه ها با نام مرور نمی کنند - آنها به آن متصل می شوند آدرس های IP. DNS، سیستم نام دامنه، دایرکتوری توزیع شده ای است که نام های به یاد ماندنی مانند آن را ترسیم می کند example.com به آن اعداد این دقیقاً به این دلیل در سال 1983 اختراع شد که نگهداری از فایل میزبان اینترنت اولیه در استانفورد غیرممکن شده بود.

دو چیز DNS را قابل توجه می کند: این است توزیع شده است (هیچ ماشینی همه چیز را نمی داند)، و همینطور است در همه جا ذخیره شده است (پاسخ ها برای مدتی به خاطر سپرده می شوند، بنابراین جستجوها سریع هستند). هر دو ویژگی نحوه رفتار روز به روز سیستم را شکل می دهند.

در حین جستجوی DNS چه اتفاقی می افتد

وقتی مرورگر شما یک وب سایت را درخواست می کند، زنجیره ای از سرورهای DNS در چند میلی ثانیه با هم همکاری می کنند:

The life of a lookup
شماره 1. دستگاه شما از حل کننده پیکربندی شده خود (اغلب ISP شما یا 8.8.8.8 / 1.1.1.1) درخواست می کند.
# 2. حل کننده، اگر پاسخ را در حافظه پنهان نداشته باشد، سلسله مراتب را طی می کند:
# سرورهای ریشه → سرورهای ".com" → سرورهای نام خود example.com
# 3. سرور معتبر دامنه با سوابق واقعی پاسخ می دهد
# 4. حل کننده پاسخ TTL رکورد را در حافظه پنهان ذخیره می کند و به شما پاسخ می دهد

آخرین پرش - سروری که برای خود دامنه صحبت می کند - همان چیزی است که رکوردهای NS (در زیر) به آن اشاره می کنند. هر چیزی بالاتر از آن فقط تفویض است.

انواع رکورد مهم است

منطقه DNS دامنه یک پایگاه داده کوچک از رکوردهای تایپ شده است. اینها مواردی هستند که در واقع با آنها روبرو خواهید شد:

تایپ کنیدکاری که انجام می دهدمثال
Aیک نام را به آدرس IPv4 نگاشت می کندexample.com → 93.184.216.34
AAAAیک نام را به آدرس IPv6 نگاشت می کندexample.com → 2606:2800::2201
CNAMEنام مستعار: یک نام را به نام دیگری نشان می دهدwww.example.com → example.com
MXسرورهای ایمیلی که ایمیل دامنه را دریافت می کنند10 aspmx.l.google.com
TXTمتن رایگان: ضد هرزنامه SPF، DKIM، اثبات مالکیت"v=spf1 -all"
NSسرورهای نام معتبر برای منطقهns1.examplehost.com
CAAکدام مقامات گواهی ممکن است گواهی های TLS را صادر کنند0 issue "letsencrypt.org"
SOAابرداده منطقه: سرور اصلی، مخاطب، تایمرهای ذخیرهns1. dns-admin. …
PTRبرعکس: یک IP را به نام میزبان برمی گرداند8.8.8.8 → dns.google

دو نکته ارزش دانستن دارد: یک CNAME است مجاز نیست روی ریشه دامنه (به همین دلیل است example.com از رکوردهای A/AAAA به طور مستقیم) و دامنه با MX "0 ." دارای یک null MX - روشی عمدی برای گفتن "این دامنه ایمیل می فرستد اما هیچکدام را دریافت نمی کند".

ذخیره سازی، TTL و انتشار

هر رکورد حامل یک TTL (زمان برای زندگی) - ممکن است حل‌کننده‌های تعداد ثانیه‌ها از پاسخ قبل از پرسیدن دوباره استفاده کنند. TTL 3600 ثانیه ای به معنای حداکثر یک ساعت کش در سراسر جهان است. یک TTL 60 ثانیه ای به این معنی است که تغییرات در کمتر از یک دقیقه ظاهر می شوند.

منظور مردم از "انتشار DNS" این است: هیچ پخشی از تغییرات وجود ندارد، فقط حافظه پنهان با سرعت خود منقضی می شود. قبل از یک مهاجرت برنامه ریزی شده، ترفند کلاسیک این است که TTL را از قبل پایین بیاورید، سوئیچ را انجام دهید، تماشا کنید که به سرعت در همه جا فرود آید، سپس دوباره TTL را بالا ببرید تا از ذخیره سازی لذت ببرید.

نکته عیب یابی: اگر سایتی برای دیگران بارگیری می‌شود اما برای شما نه، حل‌کننده محلی شما ممکن است همچنان یک پاسخ حافظه پنهان قدیمی را نگه دارد. تغییر دستگاه خود به 1.1.1.1 یا شستشوی کش DNS معمولاً آن را حل می کند.

DNS هر دامنه را خودتان بررسی کنید

شما به ابزارهای خط فرمان نیاز ندارید - ابزارهای مرورگر ما به صورت زنده از Google و Cloudflare پرس و جو می کنند:

  • بررسی کننده DNS - هر نوع رکورد هر دامنه را با یک کلیک بکشید.
  • دامنه به IP - فقط آدرس هایی را که یک دامنه به آنها اشاره می کند با جزئیات میزبانی مشاهده کنید.
  • جستجوی معکوس IP - رکورد PTR: یک IP به کدام نام میزبان پاسخ می دهد.

بیشتر بدانید

FAQ

سوالات DNS

DNS به زبان ساده چیست؟

DNS (سیستم نام دامنه) دفترچه تلفن اینترنت است: نام‌هایی را که می‌توانید تایپ کنید، مانند example.com، به آدرس‌های IP که رایانه‌ها واقعاً به آنها متصل می‌شوند، ترجمه می‌کند. بدون آن، شما باید آدرس های شماره هر وب سایت را به خاطر بسپارید.

آدرس های 8.8.8.8 و 1.1.1.1 چیست؟

آنها حل کننده های DNS عمومی هستند که توسط Google و Cloudflare اجرا می شوند. ISP شما به طور پیش‌فرض یکی را اجرا می‌کند، اما هر کسی می‌تواند به جای آن از این سرویس‌های عمومی پرس و جو کند – آنها رایگان، سریع و اغلب برای دریافت تغییرات DNS سریع‌تر هستند. ابزارهای DNS ما هر دوی آنها را از طریق DNS رمزگذاری شده روی HTTPS جستجو می کنند.

تغییر DNS چقدر طول می کشد تا در همه جا کار کند؟

تا زمانی که رکورد قبلی TTL (زمان برای زندگی) باشد. حل‌کننده‌ها پاسخ‌ها را برای مدت زمان TTL - از چند ثانیه تا چند روز - در حافظه پنهان نگه می‌دارند، بنابراین پس از ویرایش یک رکورد، حل‌کننده‌ها در سراسر جهان به ارائه پاسخ قدیمی تا زمانی که نسخه ذخیره‌شده‌شان منقضی شود ادامه می‌دهند. قبل از تغییر برنامه ریزی شده TTL را کاهش دهید تا سوئیچ سریعتر انجام شود.

تفاوت بین DNS و آدرس IP چیست؟

آدرس IP شماره ای است که دستگاه را در اینترنت شناسایی می کند. DNS سیستمی است که نام دامنه های به یاد ماندنی را به آن اعداد نگاشت می کند. دامنه نام، IP مقصد و DNS ترجمه بین آنهاست.