كاربرد DNS چيست؟
DNS مخفف عبارت Domain Name System است. شما در طول روز ممكنه به طور مداوم در حال استفاده از DNS در دنياي اينترنت باشيد اما خود متوجه آن نباشيد. حالا اين سوال پيش مياد كه اصلا DNS چيست؟
به طور كلي راه ارتباط ميان كامپيوترها در يك شبكه آدرس IP هستش كه به خاطر رساندن اين اعداد براي ما بسيار دشوار خواهد بود. در واقع كاري كه DNS انجام مي دهد اين است كه همگامي نام يك وب سايت و يا هر چيزي را كه قصد داريم جستجو كنيد را داخل مرورگر خود تايپ مي كند به صورت خودكار به آدرس IP وب سايت مورد نظر تبديل مي كند.
همگامي شما www.mrshabake.com را داخل مرورگر خود تايپ مي كنيد، DNS يا Domain Name System آن را به اعداد خوانا براي كامپيوتر يعني آدرس IP تبديل مي كنيد. و حتي برعكس اين را هم مي توان گفت كه DNS سيستمي است كه نام دامنه وب را سازماندهي ميكند و آنها را براي همه كساني كه ميخواهند به شبكه وصل شوند، قابلفهمتر ميكند.
DNS سرور چيست؟
پس تا به اينجا متوجه شديد كه درواقع پروتكلي كه سبب تبديل دامين به آدرس IP قابل فهم وب سرور تبديل مي كند. اما قبل از هر چيز بايد اين آدرس IP در DNS Server ثبت شود. DNS Server در حقيقت يك ديتابيس يا سرور بزرگ است كه داراي دامينها و IPهاي مرتبط به هم است.
DNS سرور هاي زيادي در شركت هاي هاستينگ و سازمانها وجود دارد. اين سرور ها با يكديگر در ارتباط هستند. بنابراين تنها كافي است شركت هاستينگ، نام دامنه شما را در سرور DNS اضافه نمايد تا در حدود ۴۸ ساعت بعد با ساير DNS ها در سراسر جهان هماهنگ شود.
نحوه عملكرد اين سرورها بر اساس معماري شبكه client/server ميباشد. به اين صورت كه مرورگر شما به عنوان DNS Client شناخته ميشود كه به آن DNS Resolver هم گفته ميشود و به هنگام بازديد وبسايتها، وظيفه اين DNS Client ارسال درخواست به سرويسدهنده اينترنت شما ميباشد.
اما اين سوال پيش مي آيد كه بعد از ارسال درخواست از DNS Client به DNS سرور اگر اگر اطلاعات مورد نظر در ديتابيس سرور موجود نباشد چه اتفاقي مي افتد؟
هر زمان يك DNS Server از سمت يك Client Server مانند مرورگرتان درخواستي دريافت ميكند كه اطلاعات مورد نظر Client Server در ديتابيسش موجود نباشد، خود آن DNS Server نيز نقشش به صورت موقت به DNS Client تغيير ميكند و از طرف DNS Client اول كه مرورگر است، همان درخواست را به سمت DNS Server رده بالاتر خود در اين زنجيره و سلسله مراتب ارسال ميكند.
اين عمل تا جايي ادامه پيدا ميكند تا سرانجام در ديتابيس يك DNS Server سطح بالا اطلاعات موجود باشد و در اختيار DNS Client قرار گيرد. پس در اين لحظه DNS Server رده بالاتري كه اطلاعات IP و نام مورد نظر در ديتابيسش موجود است، آن را به DNS Server سطح پايينتر خود ميدهد و اين مورد تا زمان در اختيار قرار گرفتن اطلاعات به DNS Client نخست ادامه پيدا ميكند.
مزاياي DNS چيست؟
اصليترين مزيت سيستم DNS اين است كه استفاده از اينترنت را بسيار آسان ميكند. در صورت عدم وجود DNS مي بايست كليه آدرس هاي IP را به خاطر بسپاريد كه بسيار دشوار خواهد بود. با استفاده از آن ديگر نيازي به حفظ كردن اين رشته اعداد نيست و براي دستهبندي، بايگاني و كمك به موتورهاي جستجو مناسب است.
يكي ديگر از مزيتهاي قابلتوجه ثبات آن است. به دلايل مختلف، ممكن است آدرسهاي IP تغيير كنند، بنابراين اگر ميخواهيد به يك وبسايت دسترسي پيدا كنيد، نه تنها بايد آدرس IP آن را بدانيد بلكه اين اطلاعات نيز بايد به روز باشد. سيستم DNS وظيفه دارد تا آدرسهاي IP را به روشي بسيار سريع و ثابت، به روز كند و دسترسي ما به وبسايتها را آسان كند.
DNS ميتواند امنيت زيرساخت را ارتقا بخشد، همچنين ميتواند به روزرسانيهاي ايمن پويا را فراهم كند. اين سيستم شما را قادر ميسازد تا عملكرد فني سرويس ديتابيس را مشخص كنيد. همچنين ميتواند، مشخصات دقيق ساختار دادهها و مبادلات ارتباطي داده مورد استفاده در DNS را تعريف كند. در واقع DNS به عنوان نوعي توازن بار يا يك لايه اضافي امنيتي استفاده ميشود.
معايب DNS چيست؟
در كنار مزيت هاي آن، معايبي نيز وجود دارد. يكي از اصليترين معايب آن DNS Attacks است كه در آن مهاجم آدرس واقعي را با يك آدرس جعلي به منظور كلاهبرداري جايگزين ميكند و با فريب كاربران آنها را بدون اطلاع به آدرسهاي مخرب هدايت ميكند. معمولاً هدف از اين كار گرفتن اطلاعات بانكي يا ساير دادههاي مهم و حساس كاربران است.
اگر بدافزار تنظيمات سرور DNS شما را تغيير داده باشد ، با وارد كردن URL ممكن است شما را به يك وب سايت كاملاً متفاوت يا به وبسايتي كه به نظر مي رسد مانند وب سايت بانك شما باشد منتقل كند. ممكن است نام كاربري و رمزعبور شما را ضبط كند و اطلاعاتي كه براي دسترسي به حساب بانكي شما مورد نياز باشد را به دست افراد سوءاستفادهگر برساند.
بدافزارها برخي از سرورهاي DNS را ميربايند تا شما را از وبسايت هاي محبوب و پربازديد به وبسايتهاي ويروسي جعلي و پر از تبليغات هدايت كنند و حتي شما را متقاعد كنند كه براي حذف ويروسها از كامپيوتر خود، برنامههايي كه در واقع مخرب و ويروسي هستند را دانلود و نصب كنيد.
براي جلوگيري از چنين مشكلاتي، لازم است كه برنامههاي آنتي ويروس معتبر را بر روي سيستم خود نصب كنيد و از ورود به سايتهايي كه ظاهر متفاوتي با وبسايت درخواستي شما دارند پرهيز كنيد. همچنين از وارد كردن اطلاعات شخصي و بانكي خود در سايتهاي نامعتبر خودداري كنيد.
خطاي DNS چيست؟
خطاي DNS از رايجترين خطاهايي است كه مانع دسترسي كاربران به وب سايتهاي مختلف و همچنين قطع اينترنت ميشود. هنگام عيبيابي مشكلات شبكه نيز تنها پاسخي كه دريافت ميكنيم اين است كه سرور پاسخ نميدهد. زماني كه سرور DNS از كار افتاده باشد و شما يك آدرس URL را وارد كنيد، كامپيوتر نميتواند آدرس IP را براي آن URL وارد كند. چون سيستم نميداند چطور به Google دسترسي پيدا كند. در اين حالت شما با يك پيام DNS error روبهرو ميشويد.
اين خطاها به دلايل مختلفي از جمله نصب برنامههاي آنتي ويروس، مشكلات روتر، خرابي درايور، مشكلات ارائه دهنده سرويس DNS و… روي ميدهد.
استفاده از دايركتوري:
اگر سايت از يك دايركتوري استفاده كند و تعداد بازديدكنندگان از آن زياد باشد، سايت كند خواهد شد و اين امر باعث ميشود كاربران كمي بتوانند وارد سايت شوند. در اينجا است كه DNS وارد ميشود و سرورهاي مختلف آن سايت را به اشتراك ميگذارد تا افراد بيشتري بتوانند وارد سايت شده و سايت سرعت بيشتري پيدا كند.
البته ناگفته نماند كه ممكن است شما در روز از يك سايت زياد بازديد كنيد به همين خاطر DNS از قبل اطلاعات آن سايت را درون رايانه شما ذخيره كرده است و شايد با كوچكترين سرچ در گوگل ميتوانيد سايت مورد نظر خود را بدون هيچ دردسري پيدا كنيد. بنابراين از اين موضوع نتيجه ميگيريم كه تعداد زماني كه DNS به شما كمك ميكند تا سايت مورد نظر خود را پيدا كنيد بيشتر از زماني است كه شما يك سايت را جستجو ميكنيد.
DNS مانند يك پايگاهي عمل ميكنند كه تمامي كارهاي آن پايگاه به صورت سلسله مراتب است كه هر كدام از كارها براي ذخيره اطلاعاتي در رابطه با دامنه سايتهاي مختلف ميباشد. شما وقتي قصد داريد وارد يك سايت شويد اولين كاري كه رايانه شما انجام ميدهد اين است كه آيا اطلاعات آن سايت از قبل درون DNS موجود است يا خير.
منبع : https://mrshabake.com/domain-name-system/