DNS چیست و وقتی آدرس یک سایت را وارد می کنیم، چه اتفاقی می افتد؟
هر روز بارها آدرس یک وبسایت را در مرورگر خود وارد میکنیم؛ مثلاً google.com، wikipedia.org یا هر وبسایت دیگری. اما آیا تا به حال فکر کردهاید مرورگر از کجا میفهمد این آدرس به کدام سرور در اینترنت تعلق دارد؟
کامپیوترها برخلاف انسانها، نام وبسایتها را نمیشناسند. آنها برای برقراری ارتباط از آدرسهای IP استفاده میکنند؛ رشتهای از اعداد که مانند آدرس یک خانه، محل قرارگیری هر سرور را مشخص میکند.
اینجاست که فناوری DNS وارد عمل میشود؛ سیستمی که در چند هزارم ثانیه نام یک وبسایت را به آدرس IP تبدیل میکند و باعث میشود بدون حفظ کردن دهها عدد، تنها با نوشتن نام سایتها به آنها دسترسی داشته باشیم.
در این مقاله با زبان ساده تحلیل میکنیم DNS چیست، چگونه کار میکند و چرا یکی از مهمترین بخشهای اینترنت به شمار میرود.
DNS مخفف Domain Name System یا «سامانه نام دامنه» است.میتوان DNS را به دفترچه مخاطبان تلفن همراه تشبیه کرد.فرض کنید میخواهید با یکی از دوستانتان تماس بگیرید. شما نام او را انتخاب میکنید، اما تلفن همراه در پشت صحنه شماره واقعی او را پیدا کرده و تماس را برقرار میکند.
DNS نیز دقیقاً همین کار را انجام میدهد. کاربر نام سایت را وارد میکند و DNS آدرس IP مربوط به آن را پیدا میکند تا ارتباط برقرار شود.
تصور کنید مجبور بودید برای ورود به هر سایت، آدرس IP آن را حفظ کنید.برای مثال، به جای نوشتن نام یک وبسایت، باید رشتهای از اعداد را وارد میکردید.حفظ کردن چنین آدرسهایی تقریباً غیرممکن است، بهویژه وقتی روزانه با دهها وبسایت مختلف سروکار داریم.
DNS این مشکل را حل کرده و اینترنت را برای کاربران ساده و قابل استفاده کرده است.
فرض کنید در مرورگر خود آدرس یک وبسایت را وارد میکنید.در ظاهر تنها چند ثانیه منتظر میمانید تا صفحه باز شود، اما در پشت صحنه چند مرحله مهم انجام میشود.
مرورگر ابتدا ارزیابی میکند که آیا قبلاً این سایت را باز کرده است یا خیر. اگر گزارشها آن هنوز در حافظه موقت (Cache) وجود داشته باشد، دیگر نیازی به جستجوی دوباره نیست.
اگر آدرس در حافظه پیدا نشود، سیستم از سرور DNS سؤال میکند:
«آدرس IP این دامنه چیست؟»
سرور DNS شرح موردنیاز را پیدا کرده و آدرس IP سرور مقصد را برمیگرداند.این فرایند معمولاً در چند میلیثانیه انجام میشود.
اکنون مرورگر میداند باید به کدام سرور متصل شود.درخواست صفحه وب ارسال میشود و سرور پاسخ را بازمیگرداند.در نهایت صفحه سایت روی نمایشگر شما ظاهر میشود.
تمام این مراحل معمولاً آنقدر با سرعت انجام میشوند که کاربر متوجه آنها نمیشود.
هر دستگاه متصل به اینترنت دارای یک شناسه منحصربهفرد به نام IP Address است.سرورها نیز برای اینکه در اینترنت پیدا شوند، از همین آدرس استفاده میکنند. در واقع DNS تنها مترجم میان نام دامنه و آدرس IP است.
خیر.
اگرچه بیشتر کاربران DNS را هنگام باز کردن وبسایتها تجربه میکنند، اما این سامانه در بسیاری از سرویسهای اینترنتی نیز نقش دارد، از جمله:
تقریباً هر سرویسی که نیاز به پیدا کردن یک سرور در اینترنت داشته باشد، از DNS استفاده میکند.
بعضی از کاربران هنگام بروز مشکل، DNS دستگاه خود را تغییر میدهند. دلیل این کار آن است که همه سرورهای DNS کارایی یکسانی ندارند.
برخی از آنها:
البته باید توجه داشت که DNS سرعت واقعی اینترنت را بیشتر شدن نمیدهد؛ بلکه ممکن است زمان پیدا کردن آدرس سایتها را کمی افت دهد یا در برخی شرایط، مشکلات مربوط به پاسخگویی سرورهای DNS را برطرف کند.
بله.
از آنجا که تقریباً تمام درخواستهای اینترنتی از DNS عبور میکنند، امنیت این سامانه اهمیت زیادی دارد. به همین دلیل فناوریهای نوینی توسعه یافتهاند که ارتباط میان دستگاه کاربر و سرور DNS را رمزنگاری میکنند تا احتمال دستکاری یا شنود اطلاعات کم شدن یابد. علاوه بر این، سازمانها معمولاً از سامانههای امنیتی برای نظارت بر درخواستهای DNS استفاده میکنند تا در صورت مشاهده رفتارهای مشکوک، بتوانند آنها را تحلیل کنند.
فرض کنید تمام سرورها و وبسایتهای دنیا سالم باشند، اما سامانه DNS در دسترس نباشد.در این حالت، کاربران نمیتوانند نام دامنهها را به آدرس IP تبدیل کنند و بسیاری از وبسایتها برای آنها باز نخواهند شد.به همین دلیل، DNS یکی از حیاتیترین اجزای زیرساخت اینترنت محسوب میشود و شرکتهای بزرگ معمولاً از چندین سرور DNS در نقاط مختلف جهان استفاده میکنند تا حتی در صورت بروز اختلال، سرویس همچنان در دسترس باقی بماند.
هر بار که نام یک وبسایت را در مرورگر وارد میکنیم، سامانه DNS در پشت صحنه نام آن را به آدرس IP تبدیل میکند و توانایی برقراری ارتباط با سرور را فراهم میسازد. اگرچه این فرایند تنها چند هزارم ثانیه طول میکشد، اما بدون آن استفاده از اینترنت به شکل در روز جاریی تقریباً غیرممکن بود.
DNS یکی از مهمترین فناوریهای پنهان اینترنت است؛ فناوریای که کاربران معمولاً آن را نمیبینند، اما تقریباً تمام فعالیتهای آنلاین به آن وابسته است. شناخت این سامانه به ما کمک میکند بهتر درک کنیم که اینترنت چگونه کار میکند و چرا زیرساختهای آن تا این اندازه اهمیت دارند.
حالا که DNS آدرس سرور را پیدا کرد، گزارشها چگونه از کشور شما به آن سرور میرسد؟ پاسخ این سؤال را در مقاله کابلهای زیردریایی اینترنت چگونه جهان را به هم متصل میکنند؟ بخوانید.
