dns چیست ؟ چطور آن را تغیر دهیم ؟ چگونه کار می کند ؟
تعریف DNS سرور و نحوه کار کرد آن
چه چیزی در این مقاله یاد میگیریم ؟
DNS چیست؟
برای درک بهتر سوال DNS و DNS Server چیست بهتر است ابتدا تعریفی از DNS (Domain Name System) یا
Name Server یا سیستم
نام سرور ارائه دهیم. DNS (دی ان اس) در واقع یک استاندارد تکنولوژی است که برای مدیریت نام وبسایتها و دامنههای موجود در اینترنت و تحت وب استفاده میشود. به تعبیری شبیه دفترچه تلفن آنلاینی است که شما را برای اتصال به مخاطب مورد نظرتان هدایت می کند! در دفترچه های تلفن، نام افراد و اطلاعات افراد درج می شود که شما می توانید با جستجوی نام افراد در این دفترچه به اطلاعات مورد نظر آنها دسترسی پیدا کنید! در دنیای وب، زمانی که شما وب سایتی را باز کنید، مرورگرهای اینترنتی با استفاده از DNS ثبت شده بر روی دامنه – در زمان ثبت دامنه یا پس از آن – اقدام به پیدا کردن سرور و وب سایت مورد نظر می کنند و از همین طریق می توانند وب سایت درخواست شده را به شما نمایش دهند. برای مثال، شما قصد باز کردن وب سایت
mmddownload.ir را دارید که نام دامین را در مرورگر خود تایپ می کنید و Enter را میزنید، بعد از آن مرورگر شما با استفاده از DNS تنظیم شده بر روی نام دامنه مسیر خود را سروری که mmddownload.ir بر روی آن قرار دارد طی کرده و در نهایت وب سایت را برای شما نمایش می دهد.
DNS Server چیست ؟
یکی از عناصر مهم و تاثیرگذار بر عملکرد DNS، مجموعهای جهانی از DNS Serverها است. DNS server به هر کامپیوتری تلقی میشود که در برای عضویت در سیستم نام دامنه (DNS) ثبت و شناخته شده باشد. در واقع با استفاده از DNS Server درخواستها مدیریت میشوند. هر سرور دیاناس که برای هدف نرمافزاری خاصی در شبکه فعالیت میکند، دارای یک آدرس IP عمومی و دیتابیسی از نام شبکهها و آدرس دیگر هاست های اینترنتی است. DNS Serverها در یک سلسله مراتب ساماندهی شده و فعالیت میکنند. در بالاترین رده این سلسله مراتب، اینترنت دارای 13 سرور اصلی یا ریشه (Root Servers) است که به دلیل نقش عمده، دیتابیس کامل و عملکرد جامعشان معروف میباشند. مالکیت این سرورها نزد کمپانیهای معروف و مستقل از یکدیگر است.
DNS Server به سرور کامپیوتری گفته میشود که دارای یک دیتابیس از آدرس IPهای عمومی و Hostname های مربوط به آنهاست و در اکثر موارد دیاناس سرور به عنوان یک تحلیلگر (Resolver یا رزولور) یا مترجم نامها به آدرسهای IP عمل میکند. DNS Server در بستر اینترنت و در حوزه هاستینگ به سیستمی گفته میشود که نام دامنه را به IP تبدیل میکند. بدین معنا که کاربر آدرس mmddownload.ir را در مرورگر وارد میکند و سرور دیاناس آن را به آیپی «176.9.115.11» تبدیل میکند. در بسیاری از موارد به DNS Server، سرور دیاناس، Name Server و Domain Name System/Server نیز گفته میشود.
بیشتر بدانید مک آدرس چیست ؟
DNS Server چگونه کار میکند؟
دیاناس سرورها از طریق (پروتکلهایی در) شبکههای خصوصی با یکدیگر در ارتباط هستند. DNS سرور سیستمی دارای دیتابیسی جامع است. تنها 13 سرور اصلی که در بالا گفته شده دارای Database کامل از نامها و آدرسها میباشند. تمامی DNS Serverهایی که در ردههای پایینتر این سلسله مراتب قرار دارند، دارای میزان مشخصی نام و آدرس از دیتابیس کل میباشند. اکثر DNS Serverهایی که در مراتب پایینتر قرار دارند، مالکیتشان با ISPها و کسب و کارهای بزرگ است. برای مثال گوگل دارای DNS Serverهای مختلفی در نقاط مختلف دنیاست که توسط آن آدرسهای
Google.com،
Google.co.uk و سایر دامنههایش را مدیریت میکند. ISP مورد استفاده شما نیز که ارائه دهندهی سرویس اینترنت به شما میباشد، دارای DNS Serverهایی به عنوان بخشی از سیستم راهاندازی اینترنتتان میباشد.
نحوه کارکررد dns
نحوه کارکرد سرورهای دیاناس بر اساس معماری «شبکه client/server» میباشد. مرورگر شما به عنوان DNS Client شناخته میشود که به آن DNS Resolver نیز گفته میشود. به هنگام بازدید وبسایتها، وظیفه این DNS Client ارسال درخواست به سرویسدهنده اینترنت شما (ISP شما) میباشد.
هر زمان یک 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 Server استفاده میکنیم؟
پاسخ این سوال را میتوان از طریق سوالی دیگر فهمید: حفظ کدامیک آسانتر است؟ آدرس آیپی «176.9.115.11» یا نام mmddownload.ir؟ اکثرمان بر این باوریم که حفظ نامی مانند mmddownload از تعدادی عدد بدون ترتیب آسانتر است. پس وقتی میخواهیم به یک وبسایت مانند mmddownload مراجعه کنیم، تنها آدرس mmddownload.ir را در مرورگر وارد میکنم و تنها چیزی که لازم است به خاطرمان بسپاریم نام mmddownload است.
این مورد برای وبسایتهای دیگر مانند Google.com نیز صادق است. عکس این مورد نیز درست است. یعنی ما به عنوان یک انسان کلمات یک URL را میفهمیم و آن را بسیار راحتتر از آیپی به خاطر میسپاریم اما کامپیوترها و دستگاههای متصل به شبکه آدرس IP را متوجه میشوند. بنابراین برای دسترسی به وبسایتها از DNS Server استفاده میکنیم نه تنها به این دلیل که تنها میخواهیم از نامهای آسان قابل فهم برای انسان استفاده کنیم بلکه به این دلیل که کامپیوترها برای دسترسی به وبسایتها نیاز به استفاده از آدرس IP دارند. در این مابین سرور دیاناس به عنوان مترجمی بین دامنه و IP عمل میکند.
DNS Server ها و بدافزارها
استفاده از آنتیویروسی قدرمتند بسیار مهم است. یکی از دلایل آن این است که بدافزار میتواند به سیستم شما حمله کرده و تنظیمات مربوط به دیاناس سرورها را تغییر دهد. برای مثال فرض کنید کامپیوتر شما در حال استفاده از سرورهای دیاناس گوگل به آدرس 8.8.8.8 و 8.8.4.4 است. تحت این دیاناس سرورها، با وارد کردن آدرس وبسایت بانک مورد استفادهتان، به صفحه مورد نظر دسترسی پیدا میکنید و عملیات بانکی را با موفقیت انجام میدهید.
حال فرض کنید بدافزاری تنظیمات DNS Server شما را تغییر داده باشد (که این عمل میتواند به صورت پنهانی و بدون آگاهی شما اتفاق افتد). در این شرایط با وارد نمودن همان آدرس وبسایت بانک ممکن است به صفحهای متمایز و بیربط ارجاع داده شوید و حتی مهمتر از آن به وبسایتی ارجاع داده شوید که کاملاً شبیه به وبسایت بانکتان است؛ در صورتی که اینگونه نیست. این وبسایت تقلبی شاید کاملاً شبیه به وبسایت اصلی بانک باشد اما پس از وارد نمودن اطلاعات ورود به حساب بانکی، به جای وارد شدن به اکانت بانکیتان، تنها اطلاعات ورود شما را ضبط کرده و میرباید.
کلاه برداران !
در واقع این وبسایت به کلاهبرداران این امکان را میدهد که با استفاده از اطلاعاتی که شما وارد نمودهاید، به صفحه و حساب اصلی بانکتان دسترسی داشته باشند. این درحالی است که حمله بدافزارها به تنظیمات دیاناس سرور شما معمولاً تنها موجب میشود که شما پس از وارد نمودن آدرس وبسایتهای معروف، به جای مشاهده آن وبسایت، به وبسایتی دیگر که پر از تبلیغات و یا ویروس است، ارجاع داده شوید. در بسیاری از مواقع نیز شما به وبسایتی ارجاع داده میشوید که به دروغ نشان میدهد سیستم پر از ویروس است و لازم است نرمافزاری جهت پاک کرده ویروسهای کامپیوترتان تهیه کنید. به این روش بدافزار سعی در ترغیب شما به خرید نرمافزاری جهت حذف ویروسها از سیستمتان دارد.
دو راه برای پیشگیری از قربانی شدن به این روش وجود دارد. راه اول نصب آنتیویروسی قدرتمند است که بوسیله آن بدافزارها پیش از آسیب رساندن به سیستم یافته و حذف شوند و دوم آگاهی از نحوه نمایش و عملکرد وبسایت است. معمولاً ظاهر وبسایت پس از ورود به نسخهی جعلی آن دقیقاً مشابه مورد اصلی آن نیست و حتی ممکن است اخطاری با مضمون «Invalid Certificate» یا موارد مشابه دریافت کنید که میتواند حاکی از ورود به وبسایتی ساختگی داشته باشد. علاوه بر موارد فوق توجه داشته باشید ارجاع ناخواسته مخصوصاً Redirect شدن وبسایت شما بدون اطلاع قبلی اتفاق خوبی نیست و ممکن است حاکی از وقوع نفوذ به وبسایت باشد. این مورد میتواند از طریق ویرایش کدهای فایل
htaccess. محتوای دیتابیس و یا ویرایش محتوای فایلهای وبسایت روی میدهد. در این صورت کافی است به ما اطلاع دهید تا محتوای هاست شما را بررسی کنیم.
اطلاعات بیشتر در مورد DNS Server
هنگامی که به ISP خود متصل میشوید، به صورت خودکار تعداد یک یا در اکثر مواقع دو سرور دیاناس بر روی روتر (مودم) و یا کامپیوتر شما نصب میشود. سرور دیاناس دوم جهت اطمینان بیشتر تنظیم میشود تا در صورت از کار افتادن یکی از سرورهای دیاناس، دستگاه از سرور دیاناس دوم استفاده کند.
با وجود اینکه ISPها دیاناس سرورهایی به مشتریانشان ارائه میدهند، DNS Serverهای عمومی دیگری نیز وجود دارند که همگان میتوانند از آنها استفاده کنند. برای مثال جهت تغییر DNS Server سیستم خود به دیاناس سرورهای ارائه شده توسط گوگل میتوانید مطابق با «مرحله اول» در این مقاله
آموزشی پاک کردن کش Cache مرورگر و شبکه عمل فرمایید.
برخی از DNS Serverها دسترسی سریعتر به وبسایتها را برای کاربران فراهم میآورند اما بهرهمندی از سرعت بالاتر بیشتر به این مورد بستگی دارد که چقدر زمان میبرد تا دستگاه شما به دیاناس سرور موردنظر متصل شود. اگر دیاناس سرورهای ISP شما از دیاناس سرورهای Google نزدیکتر باشد، سرعت دسترسی به وبسایتها و یا تحلیل (Resolve) آدرسهای اینترنتی سریعتر از دیاناسهای گوگل انجام میشود. عکس این مورد نیز صحیح است. چنانچه تجربه قطعی و مشکلات شبکه دارید به طوری که محتوای هیچ وبسایتی نمایش داده نشود، ممکن است این مشکل از DNS Serverها نشأت گرفته باشد. در صورتی که دیاناس سرور نتواند IP مربوط به Hostname یا دامنهای که وارد میکنید را پیدا کند، وبسایت بارگذاری نمیشود و عملاً دسترسی به آن نخواهید داشت. زیرا کامپیوترها از طریق IP با یکدیگر ارتباط برقرار میکنند.
انتخاب dns server
انتخاب DNS Server مناسب با شماست. برای مثال ISP شما ممکن است از DNS Server پیشفرض خود بر روی تمامی روترهایش استفاده کند. این در صورتی است که شما نیز میتوانید از دیاناس سروری متفاوت بر روی روتر (مودم) خود استفاده نمایید. حتی میتوانید DNS Serverهای مورد نظر خود را بر روی کامپیوترتان تنظیم کنید تا آنها به جای تنظیمات DNS مودم و ISP اعمال شوند. همانطور که پیشتر گفته شد بدافزارها میتوانند کنترل تنظیمات دیاناس سرورتان را بدست گیرند و با اعمال تنظیمات مورد نظر خود، درخواستهای ارسالیتان به وبسایتها را به مکانی دیگر ارجاع دهند.
با وجود اینکه این امری است که توسط کلاهبرداران به کار گرفته میشود، همچنین ویژگی و قابلیتی است که سرویسدهندههای دیاناسی مانند OpenDNS از آن بهره میبرد اما در راه درست و سودمند. برای مثال OpenDNS میتواند وبسایتهای قمار، بزرگسالان و شبکههای اجتماعی را به صفحهای با مضمون «مسدود بودن صفحه» ارجاع دهد.
دستور nslookup برای استعلام دیاناس سرور تنظیم شده مورد استفاده قرار میگیرد. کافی است ابزار Command Prompt را باز کنید و کامند زیر را در آن وارد کنید:
nslookup
که نتیجهای مشابه مورد زیر خواهد داشت:
Name: mmddownload.COM
Addresses: 185.208.173.3
امیدواریم توضیحات ارایه شده در خصوص DNS و DNS Server توانسته باشد شما را در این خصوص راهنمایی کرده باشد. در صورتی که هر گونه سوالی برای شما ایجاد شده با ما در ارتباط باشید.
سرویس dns چیست به زبان ساده
Domain Name System یا مخفف آن DNS سرویسی در دنیای شبکه است که برای تبدیل آدرس های IP به نام و یا برعکس به کار میرود. فرض کنید که شما مجبور بودید تمامی شماره های دوستان و آشنایان خود را به ذهن بسپرید. آیا همچین چیزی ممکن است؟ آیا حافظه شما این امکان را دارد تا تمامی شماره های لازم را یه خاطر بسپارد؟
DNS مانند یک دفترچه تلفن عمل میکند زمانی که شما از یک دفترچه برای نگهداری شماره های لازم استفاده میکنید، برای هر فرد یک اسم در نظر میگیرید. حفظ کردن اسامی که هروز با آن سروکار دارید آسان تر است یا به یاد سپردن شماره تلفن های آنها؟ حتما اسامی آسان تر هستند.
در دنیای شبکه کامپیوترها برای اتصال به یکدیگر به آدرس IP (که یک شماره چند رقمی است) احتیاج دارند تا قابل دسترسی و شناسایی باشند.
سیستم شما هیچ آگاهی نسبت به نامها ندارد و فقط آدرس IP را متوجه میشود برای مثال وقتی شما آدرس mmddownload.ir را در مرورگر خود تایپ میکنید پس به سراغ DNS سرور میرود و از آن درخواست میکند که آدرس IP متناظر با آن را به او بدهد، بعد از دریافت آدرس IP میتواند به آن سرور داشته باشد و شما قادر به دیدن وب سایت ما می شوید.
تاریخچه دی ان اس چیست؟
در زمانهای ابتدایی پیدایش اینترنت، تمام سایتها با آدرسهای IP شناخته میشدند و چون تعداد آنها کم بود به راحتی قابل شناسایی بودند.
بعد از گسترش اینترنت و زیاد شدن وب سایتها روشهایی برای ذخیره نام و IP وب سایت ها ارائه شد. اولین بار فردی به نام الیزابت فینلر فایلی به نام host.txt که حاوی نام وب سایت ها و آدرس آی پی آنها بود را ایجاد کرد.
بعد از آن پل مک پتریس سیستمی برای این منظور ایجاد کرد که اساس کار DNS امروزی را تشکیل میدهد.
اگر جواب مناسبی دریافت کند، در حقیقت آدرس IP را دریافت کرده و با استفاده از آن آدرس قادر خوهد بود به سرور مد نظر متصل شده و تبادل اطلاعات انجام دهد و صفحه ای که مد نظر شما است را از دایرکتوری آن سرور دریافت کرده و به شما نمایش دهد.
6 مرحله در جستجوی DNS برای سرچ یک وبسایت :
- در گام اول کاربر example.com را در مرورگر خود تایپ میکند و درخواست کاربر به یک سرور دی ان اس می رسد.
- بعد از رسیدن به سرور دی ان اس نام ریشه یا همان . را بررسی و جست و جو می کند تا مشخص شود که برای چه پسوندی باید ارسال شود.
- سپس با توجه به بررسی های سرور قبلی به سرور پسوند درخواستی ارسال می شود. در اینجا منظور از سرور اصلی پسوند آدرس سایتی است که شما درخواست کرده اید. برای مثال اگر mmddownload.ir را جستجو کرده باشید به سرور com. ارسال می شود یا ir. یا هر پسوند دیگری
- سرور com. درخواست را جواب میدهد.
- سپس آدرس آی پی mmddownload.ir به سرور اصلی برگردانده می شود.
- و بعد از آن آدرس آی پی سایت درخواست شده به سرور اصلی ارسال می شود.
رکوردهای DNS
دیتابیس DNS Server دارای رکورد های مختلفی است که در این قسمت به معرفی آنها میپردازیم:
رکورد A چیست
این رکورد، در بر دارنده نام دامنه و آدرس IPv4 متناظر با آن است.
رکورد AAAA چیست
این رکورد همانند A Record است، با این تفاوت که IPv6 یک دامنه را نگه میدارد.
رکورد CNAME چیست
با استفاده از این رکورد یک نام دامنه را میتوان به نام دامنهای دیگر نگاشت کرد. به عنوان مثال با CNAME میتوان www.mmddownload.ir را به mmddownload.ir نگاشت کرد.
رکورد NS چیست
این رکورد در برگیرنده DNS server است که میتواند به درخواستهای DNS مربوط به یک دامنهی خاص و بعضی زیردامنههای آن پاسخ بدهد.
رکورد SOA چیست
این رکورد هم مانند NS Record است و اطلاعاتی دربارهی DNS zone میدهد. اطلاعاتی مانند DNS معتبر این zone، اطلاعات تماس admin دامنه، شماره سریال دامنه و … در این رکورد نگهداری میشوند.
رکورد MX چیست
این رکورد، mail server دریافتکنندهی ایمیلهای دامنه را نگه میدارد.
خطای dns چیست ؟
زمانی که شما یک URL یا آدرس سایتی را وارد مرورگر خود می کنید، اگر که سرور DNS مربوطه از کار افتاده باشد کامپیوتر شما نمی تواند آدرس IP را برای آن URL یا همان آدرس وارد کند. به این دلیل که سیستم شما نمی داند چطور به Google باید دسترسی پیدا کند اگر این اتفاق بیوفتد شما با یک پیام DNS error روبرو می شوید.
سخن پایانی
در دنیای شبکه و اینترنت بدون آن که متوجه شویم از تعداد زیادی سرویس مانند DHCP ،DNS به صورت اتوماتیک استفاده میکنیم که همه آنها برای راحتی کار ما در استفاده از تکنولوژی ها گسترش داده شده اند. یکی از این سرویس ها، سرویس دی ان اس است که در بالا به صورت کامل توضیح داده شد که برای تبدیل اسامی و راحتی کار به آدرس ip تبدیل میشود.
شاید هیچگام لازم نباشد که یک کاربر عادی بداند dns چیست، اما برای کسانی که با دنیای اینترنت کار میکنند مهم است که بدانند این سرویس چیست و چگونه کار میکند.
منبع : cloud flare
دیدگاهتان را بنویسید