dns چیست؟
همه دستگاه های موجود در اینترنت، از تلفن هوشمند یا لپتاپ شما گرفته تا سرورهای عظیم، با استفاده از اعداد یکدیگر را پیدا کرده و با یکدیگر ارتباط برقرار میکنند. این اعداد به آدرس IP معروف هستند. وقتی یک مرورگر وب را باز میکنید و به یک وبسایت میروید، لازم نیست شماره طولانی را به خاطر بسپارید و وارد کنید. در عوض، میتوانید نام دامنهای مانند example.com را وارد کنید و وارد سایت مورد نظر شوید.
یک سرویس DNS مانند Amazon Route 53 یک سرویس توزیع شده جهانی است که نامهای قابل خواندن انسان مانند www.example.com را به آدرسهای IP عددی مانند 192.0.2.1 که رایانهها برای اتصال به یکدیگر استفاده میکنند، ترجمه میکند. سیستم DNS اینترنت با مدیریت نقشه برداری بین نام ها و اعداد بسیار شبیه یک دفترچه تلفن عمل می کند. سرورهای DNS درخواستها را برای نامها به آدرسهای IP ترجمه میکنند و کنترل میکنند که کاربر نهایی وقتی نام دامنه را در مرورگر وب خود تایپ میکند به کدام سرور دسترسی پیدا کند. به این درخواست ها پرس و جو می گویند.
انواع سرویس DNS
DNS معتبر: یک سرویس DNS معتبر مکانیزم به روز رسانی را ارائه می دهد که توسعه دهندگان از آن برای مدیریت نام های DNS عمومی خود استفاده می کنند. سپس به پرسشهای DNS پاسخ میدهد و نام دامنه را به آدرس IP ترجمه میکند تا رایانهها بتوانند با یکدیگر ارتباط برقرار کنند. DNS معتبر دارای اختیار نهایی بر روی یک دامنه است و مسئول ارائه پاسخ به سرورهای DNS بازگشتی با اطلاعات آدرس IP است. Amazon Route 53 یک سیستم DNS معتبر است.
DNS بازگشتی: کلاینت ها معمولاً به طور مستقیم به سرویس های DNS معتبر پرس و جو نمی کنند. در عوض، آنها به طور کلی به نوع دیگری از سرویس DNS که به عنوان یک حل کننده یا یک سرویس DNS بازگشتی شناخته می شود، متصل می شوند. یک سرویس DNS بازگشتی مانند نگهبان هتل عمل می کند: در حالی که هیچ رکورد DNS ندارد، به عنوان یک واسطه عمل می کند که می تواند اطلاعات DNS را از طرف شما دریافت کند. اگر یک DNS بازگشتی مرجع DNS را در حافظه پنهان یا برای مدتی ذخیره کرده باشد، با ارائه منبع یا اطلاعات IP به درخواست DNS پاسخ می دهد. در غیر این صورت، درخواست را به یک یا چند سرور DNS معتبر برای یافتن اطلاعات ارسال می کند.
چگونه DNS ترافیک را به وب هدایت می کند؟
نمودار بالا نمای کلی از نحوه عملکرد سرویس های DNS بازگشتی و معتبر برای هدایت کاربر نهایی به وب سایت یا برنامه شما را نشان می دهد.
کاربر یک مرورگر وب را باز می کند، www.example.com را در نوار آدرس وارد می کند و Enter را فشار می دهد.
درخواست www.example.com به یک حلکننده DNS هدایت میشود، که معمولاً توسط ارائهدهنده خدمات اینترنت کاربر (ISP) مدیریت میشود.
DNS برای ISP درخواست www.example.com را به سرور ریشه DNS ارسال میکند.
DNS برای ISP دوباره درخواست www.example.com را به یکی از سرورهای TLD برای دامنههای .com ارسال میکند. سرور دامنه های .com با چهار سرور مسیر 53 آمازون که با دامنه example.com مرتبط هستند به درخواست پاسخ می دهد.
حلکننده DNS برای ISP یک سرور نام Amazon Route 53 را انتخاب میکند و درخواست www.example.com را به آن سرور نام ارسال میکند.
سرور نام آمازون Route 53 در منطقه میزبان example.com برای رکورد www.example.com نگاه می کند، مقدار مربوطه را دریافت می کند، مانند آدرس IP یک وب سرور، 192.0.2.44، و آدرس IP را به DNS برمی گرداند.
DNS بالاخره آدرس IP مورد نیاز کاربر را دارد. حل کننده آن مقدار را به مرورگر وب برمی گرداند. حلکننده DNS همچنین آدرس IP برای example.com را برای مدت زمانی که شما مشخص میکنید در حافظه پنهان (ذخیره میکند) تا بتواند دفعه بعد که شخصی به example.com مراجعه میکند، سریعتر پاسخ دهد. برای اطلاعات بیشتر، زمان برای زندگی (TTL) را ببینید.
مرورگر وب درخواستی برای www.example.com به آدرس IP که از حل کننده DNS دریافت کرده است ارسال می کند. اینجا جایی است که محتوای شما، به عنوان مثال، یک وب سرور در حال اجرا بر روی یک نمونه آمازون EC2 یا یک سطل آمازون S3 است که به عنوان نقطه پایانی وب سایت پیکربندی شده است.
وب سرور یا منبع دیگری در 192.0.2.44 صفحه وب www.example.com را به مرورگر وب برمی گرداند و مرورگر وب صفحه را نمایش می دهد.