DNS چیست ؟ همونطور که میدونید، اینترنت با IP Address کار میکنه. یعنی برای اینکه به یک سایت برسیم، باید به آیپی سرور اون سایت وصل بشیم. DNS دقیقاً همین کار رو برای ما راحت میکنه.
اگه بخواید بدونید DNS چیست ؟ باید بگم DNS یا Domain Name System (که خیلیها اشتباهی فکر میکنن Domain Name Server) مثله یه دفترچه تلفن اینترنت عمل میکنه. مثلاً شما نمیتونید برای باز کردن سایت فیلم اموز، آیپی 188.212.22.253 رو حفظ کنید؛ طبیعتاً کار سختیه. اما خیلی راحت میتونید اسم filmamooz.com رو به خاطر بسپارید و با همون وارد سایت بشید.
هر دستگاهی که به اینترنت یا حتی یک شبکه ساده وصل باشه، یه آیپی مخصوص خودش داره. مثلاً همین الان ممکنه موبایلی کنار شما باشه که به وایفای خونه یا محل کار وصل شده و یه آیپی لوکال مثل 192.168.1.20 داره. یا اگه خیلی حرفهای باشید و از IPv6 استفاده کنید، آیپی گوشیتون میتونه چیزی شبیه 2400:cb00:2048:1::c629:d7a2 باشه.
همچنین مقاله DNSSEC چیست ؟ و آموزش استفاده از آن را در این صفحه مطالعه کنید.
DNS چیست؟
همونطور که گفتیم، DNS دقیقاً مثل یه دفترچه تلفن عمل میکنه. مثلاً ممکنه شماره تلفن دوستی که چهار سال پیش دیدیش رو یادت نباشه، اما کافیه اسمش رو توی Contacts گوشی سرچ کنی تا سریع پیداش کنی و باهاش تماس بگیری.
تو اینترنت هم همین داستان وجود داره. با کمک DNS میتونی خیلی راحت اطلاعات سرور سایت مورد نظرت رو پیدا کنی و مستقیم بهش دسترسی داشته باشی.
در واقع DNS کاری میکنه که یک HostName مثل ns1.filmamooz.com به یک آیپی مثل 188.212.22.253 وصل بشه. وقتی شما آدرس filmamooz.com رو توی مرورگر وارد میکنید، مرورگر پشت صحنه میره آیپی سرور رو پیدا میکنه و به همون سرور وصل میشه.
همچنین آموزش تغییر پورت SSH در لینوکس را در این صفحه مطالعه کنید.
DNS چگونه کار میکند؟
خب تا اینجا متوجه شدیم که DNS چیست اما جستجو و پیدا کردن اطلاعات یک وبسایت در چند مرحله انجام میشود. این مراحل به این ترتیب اجرا میشوند.
کاربر ادرس سایت شما را در مرورگر خود وارد میکند و این درخواست شروع به حرکت در دنیای اینترنت خواهد کرد. DNS recursive resolver این درخواست را دریافت میکند.
حالا Resolver یک DNS root nameserver را بصورت کوئری ایجاد خواهد کرد تا کار بصورت صحیح ادامه یابد.
سپس DNS root nameserver به Resolver با استفاده از اطلاعات TLD پاسخ میدهد. TLD یا Top Level Domain همان مرجع اصلی صادر کننده دامنه شماست. مثلا برای دامنه hogostore.com باید از TLD دات آی آر اطلاعات جمع آوری شود.
حالا Resolver با TLD دامنه ارتباط برقرار کرده و درخواست اطلاعات میکند.
TLD نیم سرور های این دامنه را تحویل میدهد.
و سپس recursive resolver درخواست خود را به نیم سرور ارائه شده ارسال خواهد کرد.
در نهایت نیم سرور به آی پی آدرس سرور شما متصل خواهد شد و اطلاعات توسط مرورگر از سرور سایت شما دریافت میشود.
معمولا این فرایند در عرض چند صدم ثانیه انجام میشود.
همچنین آموزش اتصال به SSH در لینوکس و ویندوز و موبایل را در این صفحه مطالعه کنید.
کش DNS مرورگر
حالا که فهمیدید DNS چیه و چطور کار میکنه، خوبه بدونید که مرورگرها معمولاً برای اینکه سایتها سریعتر لود بشن، DNS رو کش میکنن. یعنی دیگه هر بار لازم نیست کل اون فرایند پیدا کردن آیپی تکرار بشه.