DNS چیست و چگونه کار می کند؟

سیستم نام دامنه(Domain Name System) ( DNS ) یکی از حیاتی ترین اجزای شبکه جهانی وب(World Wide Web) ( WWW ) است. این به شما کمک می کند تا از تایپ آدرس وب در مرورگر خود به دیدن وب سایت صحیح روی صفحه بروید.

امروزه این فرآیند آنقدر سریع اتفاق می افتد که به راحتی می توان آن را بدیهی دانست. با این حال، مجموعه پیچیده ای از فرآیندها در پشت صحنه در حال انجام است تا به شما کمک کند وب سایت های خوبی مانند این را مرور کنید!

برخی از اصول اولیه اینترنت

اینترنت(The internet) اساساً رایانه‌های زیادی است که با کابل‌های شبکه، سیگنال‌های رادیویی و روش‌های مختلف دیگر برای حمل سیگنال دیجیتال به هم متصل شده‌اند. آنچه همه این دستگاه ها و فناوری های شبکه را با هم متحد می کند، پروتکل اینترنت(Internet Protocol) (IP) است.

یک پروتکل ارتباطی قوانین و ابزارهای زبانی را توصیف می کند که برای صحبت با یکدیگر استفاده می کنند. هر دو دستگاه (چه یک یخچال هوشمند، لپ‌تاپ، تلفن هوشمند یا جاروبرقی روباتی) می‌توانند اطلاعات را بین یکدیگر ارسال و دریافت کنند تا زمانی که از یک پروتکل استفاده کنند.

شبکه های IP به هر دستگاهی که به عنوان آدرس IP آن شناخته می شود یک شماره منحصر به فرد اختصاص می دهد. آدرس IP به گونه ای وجود دارد که بسته های داده ارسال شده در سراسر شبکه مقصد مشخصی داشته باشند.

دستگاه دروازه اینترنتی شما، معمولا یک روتر بی سیم، دارای یک آدرس IP عمومی است که هر کسی در اینترنت می تواند آن را ببیند. از آنجایی که آدرس های IP نیز نشان دهنده مکان های فیزیکی در یک شبکه است، به این معنی است که یک آدرس IP موقعیت تقریبی شما را نیز نشان می دهد! با این حال، برای دسترسی به چیزهای موجود در وب، نیازی به تایپ آدرس IP ندارید. این دقیقاً همان جایی است که DNS برای نجات روز به کار می‌رود.

خدا را شکر برای URL ها

آدرس‌های اینترنتی مانند https://www.online-tech-tips.com به عنوان URL(URLs) یا Uniform Resource Locators شناخته می‌شوند . به خاطر سپردن این آدرس‌ها برای انسان آسان است، زیرا معمولاً برای خاطره‌انگیز بودن انتخاب می‌شوند. این رشته متنی است که برای بازدید از آن سایت در مرورگر وب مانند نوار آدرس Chrome تایپ می کنید.

با این حال، رایانه واقعی که حاوی وب‌سایت و سایر محتوایی است که به آن دسترسی دارید، یک آدرس IP دارد، نه URL . در واقع، یک URL واحد می تواند به چندین آدرس IP اشاره کند زیرا چندین سرور در سراسر جهان می توانند وب سایت ها و داده های یکسانی را میزبانی کنند.

سرورهای DNS URL ها را به آدرس IP تبدیل می کنند(DNS Servers Turn URLs Into IP Addresses)

سرور DNS رایانه ای در شبکه است که نشانی اینترنتی(URL) شما را می گیرد و سپس آن را با پایگاه داده ای از آدرس های IP مقایسه می کند تا ببیند کدام یک با URL مرتبط است .

مانند جستجوی شماره تلفن در دفترچه تلفن است. هنگامی که نام و حروف اول شخص را پیدا کردید، یک شماره تلفن در کنار آن لیست شده است. این شماره ای است که باعث زنگ زدن تلفن و آدرس IP می شود که رایانه شما را با وب سرور مورد نظر در تماس قرار می دهد.

نحوه عملکرد DNS گام به گام

بیایید ببینیم بعد از باز کردن مرورگر وب، تایپ کردن URL و فشار دادن Enter چه اتفاقی می افتد .

  1. ابتدا، مرورگر شما کش DNS(DNS cache) را بررسی می کند ، جایی که درخواست های قبلی به عنوان رکوردهای DNS ذخیره شده اند. (DNS)بنابراین اگر به طور مکرر از یک وب سایت بازدید می کنید، لازم نیست هر بار منتظر پاسخ DNS باشید. مرورگر فایل Hosts کامپیوتر شما را نیز بررسی می کند. (Hosts)این لیستی از URL های(URLs) دستی با سابقه آدرس های IP منطبق با نام میزبان است. فایل Hosts بر همه چیز اولویت دارد، بنابراین مرورگر شما در صورت وجود به آدرس IP فهرست شده در آنجا می رود.
  2. اگر اطلاعات به صورت محلی در دسترس نباشد، مرورگر وب شما درخواستی را به یک حل کننده DNS ارسال می کند. این سروری است که اکثر مردم از آن به عنوان سرور نام DNS یاد می کنند. (DNS)اما در واقع، حل کننده تنها بخشی از سیستم DNS گسترده تر است. حل‌کننده معمولاً توسط ارائه‌دهنده خدمات اینترنتی(Internet Service Provider) ( ISP ) شما اداره می‌شود.

  1. فرض کنید حل کننده های DNS(DNS) محلی ISP (معمولاً حداقل دو مورد) اطلاعات مورد نیاز شما را در حافظه پنهان خود ندارند. در این صورت، باید درخواست را بیشتر در زنجیره به سرور نام ریشه DNS ارسال کند. (DNS)سرور نام ریشه هیچ اطلاعاتی در مورد آدرس های IP و URL ها(URLs) ندارد. در عوض، اطلاعاتی در مورد سرورهای نام دامنه سطح بالا(Top-level Domain) ( TLD ) دارد و درخواست‌ها را به مکان آنها هدایت می‌کند. دامنه سطح بالا .com، .org و پسوندهای دیگری است که در انتهای آدرس وب مشاهده می کنید. اگر URL شما یک .com است، سرور TLD که دامنه های .com را مدیریت می کند ایستگاه بعدی است.
  2. سپس سرور نام TLD دامنه سطح دوم را عرضه خواهد کرد. به عنوان مثال، "google" در "google.com" است. سرور TLD(TLD) می داند کدام سرور نام، اطلاعات آدرس IP آن دامنه سطح دوم و زیر دامنه های آن را دارد و درخواست جستجوی DNS را به آن مقصد ارسال می کند. این سرور به عنوان سرور نام معتبر شناخته می شود. سرور DNS(DNS) معتبر آدرس IP واقعی را ارائه می دهد و سپس آن را به حل کننده DNS که مرورگر شما در ابتدا با آن تماس گرفته بود، باز می فرستد.

این یک سفر کاملاً طولانی است، اما مدت زمانی که یک پرس و جو DNS معمولاً طول می کشد بین کسری از ثانیه تا چند ثانیه است.

DNS می تواند تجربه اینترنت(Internet) شما را تغییر دهد

همه حل کننده های DNS یکسان ایجاد نمی شوند. این غیر معمول نیست که برخی از ISP ها سرورهای (ISPs)DNS خود را ضعیف مدیریت کنند. آنها ممکن است حافظه نهان کافی، سخت افزار کند، پهنای باند ناکافی یا نرم افزار باگ را به آنها بدهند.

از دیدگاه شما، این منجر به صفحه وب می‌شود که خطاهای DNS ایجاد می‌کند یا به سادگی زمان زیادی طول می‌کشد تا بار اول باز شود. به همین دلیل است که بسیاری از مردم ترجیح می دهند سرورهای DNS مورد نظر خود را به سرورهای جایگزین تغییر دهند. به عنوان مثال، گوگل سرورهای (Google)DNS را در 8.8.8.8 و 8.8.4.4 اجرا می کند. OpenDNS سرورهای 208.67.222.222 و 208.67.220.220 را ارائه می دهد. به غیر از این دو مثال، موارد بسیار دیگری نیز وجود دارد که گزینه های بسیاری را ارائه می دهند که اکثر کاربران وب حتی نمی دانند که دارند.

انتخاب سرویس DNS مناسب می تواند تجربه مرور شما را متحول کند. برخی جستجوهای سریعتر و قابل اعتمادتری نسبت به ISP شما ارائه می دهند و برخی دیگر ممکن است ویژگی های خاصی مانند مسدود کردن سایت های مخرب داشته باشند.

خدمات DNS هوشمند

سرویس های DNS هوشمند جایگزین دیگری برای سرورهای (Smart DNS)DNS عمومی هستند. اینها معمولاً خدمات اشتراک پولی هستند و کنترل دقیقی بر درخواست های DNS شما ارائه می دهند. (DNS)آنها اغلب برای دور زدن محدودیت های جغرافیایی استفاده می شوند.

با این حال، برخلاف VPN ، یک DNS هوشمند(Smart DNS) می‌تواند شما را به سرورهای کشورهای دیگر فقط برای سرویس‌هایی که شما مشخص کرده‌اید هدایت کند و بقیه مرور شما را دست نخورده بگذارد. در VPN ، برای به دست آوردن نتیجه مشابه، باید روشی به نام split-tunneling را پیاده سازی کنید، اما راه اندازی تونل تقسیم پیچیده تر از یک DNS هوشمند است.

جستجوی معکوس DNS

فرآیند DNS که تا کنون توضیح دادیم به عنوان "پیش DNS پیشرو" شناخته می شود و اکثر درخواست های DNS از این نوع هستند. با این حال، امکان جستجوی معکوس نیز وجود دارد. این جایی است که شما آدرس IP سرور را می‌دانید، اما نمی‌دانید کدام URL با آن آدرس مرتبط است. این زمانی می تواند مفید باشد که شما فقط می توانید آدرس IP یک سرور را در گزارش های شبکه خود مشاهده کنید و بخواهید بدانید متعلق به چه کسی است.

DNS و حریم خصوصی

سرویس‌های عمومی DNS(Public DNS) عموماً در برابر استراق سمع آسیب‌پذیر هستند و خود سرویس DNS ممکن است گزارش‌هایی از وب‌سایت‌هایی که درخواست کرده‌اید را حفظ کند. این بدان معنی است که اشخاص ثالث می توانند دقیقاً بدانند که از کدام وب سایت ها بازدید کرده اید و چه زمانی از آنها بازدید کرده اید.

سیستم DNS هرگز به گونه‌ای طراحی نشده بود که ذاتاً خصوصی باشد، اما وضعیت اینترنت امروزه حفظ حریم خصوصی را به یک مسئله کلیدی برای همه افرادی که به وب متصل می‌شوند تبدیل می‌کند. این باعث ایجاد خدمات DNS خصوصی(Private DNS services) شده است. برخی از آنها پولی هستند، اما برخی از شرکت ها، مانند Cloudflare ، سرورهای (Cloudflare)DNS خصوصی رایگان ارائه می دهند . این سرورها به گونه‌ای پیکربندی شده‌اند که گزارش‌ها را نگه نمی‌دارند و استراق سمع یا دخالت در ارتباطات (communications)DNS را برای افراد خارجی سخت‌تر می‌کنند . این ما را به آخرین نکته مهمی که باید در مورد DNS بدانید می رساند .

هکرها می توانند از DNS علیه شما استفاده کنند

ممکن است یک جنبه تاریک برای سیستم DNS وجود داشته باشد. از طریق عملی به نام جعل DNS یا مسمومیت(DNS) کش DNS، عوامل مخرب می توانند کش DNS ISP شما را با (DNS)جعل (DNS)هویت(ISP) سرور و ارسال داده های جعلی DNS به حل کننده خراب کنند.

بنابراین منظور این است که وقتی رایانه شما یک درخواست جستجوی DNS ارسال می کند، می تواند توسط یک کش مسموم به یک سایت مخرب هدایت شود. خطرناک ترین چیز در مورد این این است که هیچ کاری نمی توانید برای جلوگیری از آن انجام دهید. بنابراین باید به سیستم های امنیتی اینترنتی خود تکیه کنید و هر هشداری مبنی بر درست نبودن گواهینامه سایت را جدی بگیرید.

(Cache)مسمومیت حافظه نهان همچنین دلیلی عالی برای استفاده از سرویس‌های DNS اصلی شرکت‌هایی مانند Google و Cloudflare است، زیرا احتمال کمتری دارد که قربانی جعل شوند. با این حال، فرآیند رزولوشن DNS هنوز بهترین روشی است که هر کسی برای پیمایش سریع و کارآمد در وب اختراع کرده است. بنابراین باید حمله هک نادر را با تمام خوبی هایی که DNS به ارمغان می آورد، انجام دهید.



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts