حتما شما هم بارها و بارها شنیده اید که تبدیل نام به IP و برعکس کار یک سرویس DNS است. اما این تبدیل نام یعنی چه و چه کاربردی دارد؟
ما در استفاده از تلفن همراه، وب گردی، ارسال ایمیل، وارد شدن تحت دامین به سیستم های شرکت و بسیاری موارد دیگر از یک سرویس در دنیای شبکه و اینترنت به نام DNS استفاده میکنیم، اگر میخواهید بدانید DNS چیست و چگونه کار میکند تا انتهای این مقاله همراه ما باشید.
Domain Name System یا مخفف آن DNS سرویسی در دنیای شبکه است که برای تبدیل آدرس های IP به نام و یا برعکس به کار میرود. فرض کنید که شما مجبور بودید تمامی شماره های دوستان و آشنایان خود را به ذهن بسپرید. آیا همچین چیزی ممکن است؟ آیا حافظه شما این امکان را دارد تا تمامی شماره های لازم را یه خاطر بسپارد؟
DNS مانند یک دفترچه تلفن عمل میکند زمانی که شما از یک دفترچه برای نگهداری شماره های لازم استفاده میکنید، برای هر فرد یک اسم در نظر میگیرید. حفظ کردن اسامی که هروز با آن سروکار دارید آسان تر است یا به یاد سپردن شماره تلفن های آنها؟ حتما اسامی آسان تر هستند.
در دنیای شبکه کامپیوترها برای اتصال به یکدیگر به آدرس IP (که یک شماره چند رقمی است) احتیاج دارند تا قابل دسترسی و شناسایی باشند.
سیستم شما هیچ آگاهی نسبت به نامها ندارد و فقط آدرس IP را متوجه میشود برای مثال وقتی شما آدرس arsinsoft.com را در مرورگر خود تایپ میکنید پس به سراغ DNS سرور میرود و از آن درخواست میکند که آدرس IP متناظر با آن را به او بدهد، بعد از دریافت آدرس IP میتواند به آن سرور داشته باشد و شما قادر به دیدن وب سایت ما می شوید.
در زمانهای ابتدایی پیدایش اینترنت، تمام سایتها با آدرسهای IP شناخته میشدند و چون تعداد آنها کم بود به راحتی قابل شناسایی بودند.
بعد از گسترش اینترنت و زیاد شدن وب سایتها روشهایی برای ذخیره نام و IP وب سایت ها ارائه شد. اولین بار فردی به نام الیزابت فینلر فایلی به نام host.txt که حاوی نام وب سایت ها و آدرس آی پی آنها بود را ایجاد کرد.
بعد از آن پل مک پتریس سیستمی برای این منظور ایجاد کرد که اساس کار DNS امروزی را تشکیل میدهد.
حال که متوجه شدید سرویس dns چیست باید بدانید که عمل تبدیل نام به IP و یا بالعکس در یک سخت افزار کامپیوتری انجام میگیرد که DNS Server نام دارد.
DNS Server دارای یک دیتابیس برای ذخیره نام و آدرس های IP متناظر با آن است. زمانی که شما برای بازدید یک وب سایت و یا موارد دیگر از طریق نام، درخواست اتصال به سرور هاست و یا کامپیوتری را میدهید درخواست شما در ابتدا به این سرور ارسال میشود و آن سرور درخواست شما را پاسخ داده و سیستم شما قادر به اتصال و تبادل دیتا میشود.
DNS سرور در دنیای اینترنت و هاستینگ به سروری گفته میشود که برای مثال آدرس آی پی نام arsinsoft.com را در اختیار شما قرار میدهد. از جمله آن ها میتوان به 8.8.8.8 که متعلق به شرکت گوگل است اشاره کرد.
این سرور در سطوح کوچک تر شبکه مانند شبکه یک شرکت برای تبدیل Hostname کامپیوتر ها به آدرس IP و یا لاگین تحت دامین به سیستم شما هم به کار میرود.
به طور قطع سرویس DNS یکی از مهم ترین اجزای یک سرویس Domain درون مجموعه است و با اختلال در آن بیشتر کارکردهای این سرویس با مشکل مواجه میشود.
سرویسهایی مانند Active Directory و WDS و WSUS به طور کامل با DNS کار میکنند.
زمانی که شما در مرورگر خود آدرس arsinsoft.com را تایپ میکنید در ابتدا مرورگر سیستم شما به حافظه کش خود رجوع میکند، اگر آی پی متناظر وجود داشته باشد از همان استفاده میکند، در غیر این صورت از طریق کارت شبکه سیستم شما به دنبال سرور های DNS میگردد در این بین ممکن است از چندین DNS سرور محلی عبور کند و جواب خود را دریافت نکند و وارد DNS سرور های گسترده تر مانند 8.8.8.8 گوگل شود، توجه داشته باشید که این عمل در زمان بسیار کمی صورت میگیرد، در صورتی که جواب مناسبی دریافت نکند پیغام خطا ظاهر میشود.
اگر جواب مناسبی دریافت کند، در حقیقت آدرس IP را دریافت کرده و با استفاده از آن آدرس قادر خوهد بود به سرور مد نظر متصل شده و تبادل اطلاعات انجام دهد و صفحه ای که مد نظر شما است را از دایرکتوری آن سرور دریافت کرده و به شما نمایش دهد.
دیتابیس DNS Server دارای رکورد های مختلفی است که در این قسمت به معرفی آنها میپردازیم:
این رکورد، در بر دارنده نام دامنه و آدرس IPv4 متناظر با آن است.
این رکورد همانند A Record است، با این تفاوت که IPv6 یک دامنه را نگه میدارد.
با استفاده از این رکورد یک نام دامنه را میتوان به نام دامنهای دیگر نگاشت کرد. به عنوان مثال با CNAME میتوان www.arsinsoft.com را به arsinsoft.com نگاشت کرد.
این رکورد در برگیرنده DNS server است که میتواند به درخواستهای DNS مربوط به یک دامنهی خاص و بعضی زیردامنههای آن پاسخ بدهد.
این رکورد هم مانند NS Record است و اطلاعاتی دربارهی DNS zone میدهد. اطلاعاتی مانند DNS معتبر این zone، اطلاعات تماس admin دامنه، شماره سریال دامنه و … در این رکورد نگهداری میشوند.
این رکورد، mail server دریافتکنندهی ایمیلهای دامنه را نگه میدارد.