برای مطالعه قسمت قبل آموزش رایگان ویندوز سرور 2019 اینجا کلیک کنید.
Domain Name System
سامانه نام دامنه (DNS) سرنام Domain Name System سرویسی است که بهطور معمول توسط ویندوز سرور ارائه میشود، هرچند ضرورتی به انجام اینکار نیست، زیرا زیرساختهای مختلف زیادی وجود دارند از سرورهای لینوکسی گرفته تا تجهیزات سختافزاری تخصصی که بهطور خاص برای مدیریت DNS در یک شبکه طراحی شدهاند و قادر هستند نقش سامانه دامنه را به خوبی ایفا کنند. برای اکثر شبکههای مبتنی بر محصولات مایکروسافت و به ویژه آموزش ویندوز سرور 2019 برای میزبانی نقش DNS لازم است با این مولفه مهم آشنا باشید.
DNS شبیه به اکتیو دایرکتوری است، به این دلیل که این یک پایگاه داده ساختاری است که اغلب در سرورهای کنترلکننده دامنه ذخیره میشود و بهطور خودکار در شبکه شما به سایر سرورهای Domain Controller / DNS توزیع میشود. در جاییکه بانک اطلاعاتی اکتیو دایرکتوری شامل اطلاعات مربوط به خود اشیاء دامنه است، DNS وظیفه ذخیره و تبدیل همه نامها در شبکه را عهدهدار است. منظور از نامها چیست؟ هر زمان کاربر یا کامپیوتری سعی میکنند با منبعی از طریق نام آن ارتباط برقرار کنند، DNS سکویی است که وظیفه تبدیل آن نامها به موجودیتهایی را دارد تا ترافیک به شکل صحیحی به مقصد برسد. ترافیک از کلاینت به سرور از طریق شبکه و بهطور معمول از طریق پشته TCP / IP و با استفاده از یک آدرس IP به مقصد میرسد. هنگامی که من برای دسترسی به دادههایی که در یک سرور قرار دارند، برنامهای روی کامپیوتر خود باز میکنم، این توانایی را دارم تا آن برنامه را پیکربندی کنم تا بهطور مستقیم با سرور من از طریق آدرس آیپی سرور که روی شبکه شناخته شده است ارتباط برقرار کند.
بهطور مثال اگر آدرس آیپی سرور 10.10.10.15 باشد و برنامه کاربردی را بر مبنای این آدرس پیکربندی کنم، برنامه بدون مشکل به سرور متصل میشود. اگر صدها کامپیوتر مختلف را از این طریق تنظیم کنم، همه به آدرس آیپی واحدی اشاره دارند که این آدرس اجازه میدهد همگی به سرور متصل شوند. این راهکار برای مدتی خوب است، اما روزی فرا میرسد که به هر دلیل مجبور میشویم آن آدرس آیپی را تغییر دهیم یا شاید سرور دوم اضافه کنیم تا بار کاری را بهاشتراک قرار دهیم تا بدون مشکل افزایش ترافیک کاربران را کنترل کنیم. در این حالت باید چه کاری انجام دهیم؟ دوباره به کامپیوتر هر کلاینتی مراجعه کرده و آدرس آیپی را برای آن کامپیوتر بهروز کنیم؟ قطعا این راهکار عاقلانهای نیست. مشکل فوق یکی از دلایلی است که ما به سراغ DNS میرویم تا طراحی و مدیریت زیرساختهای خود را به بهترین شکل انجام دهیم. با استفاده از DNS میتوانیم به جای آدرسهای آیپی از اسامی استفاده کنیم. با DNS میتوانیم برنامههای خود را به گونهای پیکربندی کنیم تا با سرور Server01 یا هر سرور دیگری از طریق نامش ارتباط برقرار کنند و اگر در آینده تصمیم گرفتیم آدرس آیپی را تغییر دهیم، اینکار بدون مشکل و به سادگی از طریق کنسول DNS انجام شده و تاثیر تغییر آدرس بلافاصله روی همه کامپیوترهای کلاینت اعمال شود.
انواع مختلف رکوردهای سامانه نام دامنه
با نصب نقش DNS روی سرور تحت شبکه، ما میتوانیم از ماژول فوق برای ایجاد رکوردهای DNS استفاده کنیم که برای تبدیل نامها به آدرسهای آیپی متناظر یا سایر اطلاعات مورد نیاز برای ردیابی ترافیک در شبکه خود از آن استفاده کنیم. با فرض اینکه شما در یک دامنه شبکه مشغول به کار هستید، ممکن است تعجب کنید که تعدادی رکورد داخل DNS وجود دارند، در حالی که شما آنها را ایجاد نکردهاید. هنگامی که اکتیودایرکتوری و سامانه نام دامنه را با هم اجرا میکنید، فرآیند اتصال دامنه با کامپیوترها و سرورها باعث میشود تا یک رکورد خودثبتی در سامانه نام دامنه ایجاد شود. ما هنوز هیچ رکوردی در سامانه نام دامنه خود ایجاد نکردهایم، اما زمانیکه کنسول DNS Manager را از داخل منوی Tools در ابزار Server Manager باز میکنیم، یکسری رکوردها را مشاهده میکنیم. رکوردها از آن جهت ایجاد شدهاند که ما هر زمان ماشینهایی را به عضویت دامنه در میآوریم، بهطور خودکار رکوردهایی برای آن ماشینها در سرورها ثبت شده و فرآیند تبدیل نام کلاینتهای جدید بلافاصله در دامنه انجام میشود. شکل زیر این مسئله را نشان میدهد.
رکورد میزبان (A or AAAA)
رکورد میزبان، اولین رکورد در DNS است که ما به دنبال آن میگردیم. یک رکورد میزبان موجودیتی است که یک نام خاص را به یک آدرس آیپی خاص تبدیل میکند. اینکار تقریبا ساده است و برای اکثر دستگاههای موجود در شبکه شما تنها رکوردی است که داخل DNS آنها وجود دارد. دو کلاس مختلف از رکورد میزبان وجود دارد که باید از وجود آنها آگاه باشید، حتا اگر برای سالهای متمادی نیازی نداشته باشید به سراغ آنها بروید. این دو نوع رکورد میزبان، به نامهای رکورد A و رکورد AAAA شهرت دارند که نوع دوم به نام Quad A نیز معروف است. تفاوت بین این دو موجودیت در چیست؟ رکوردهای A به آدرسهای IPv4 اشاره دارد که شرکتها از آنها استفاده میکنند. رکوردهای AAAA دقیقا همان کارکرد را دارند و برای تبدیل نام به یک آدرس آیپی استفاده میشوند، منتها در ارتباط با آدرسهای IPv6 کاربرد دارند و تنها در صورت استفاده از IPv6 در شبکه، مفید هستند.
در تصویر قبلی، شما میتوانید برخی از رکوردهای میزبان A که بهصورت خودتعریفی و در زمان اتصال ماشینها به دامنه ایجاد شدهاند را مشاهده کنید. من همچنین سرور دیگری در شبکه خود دارم که هنوز با هیچ دامنهای در ارتباط نیست و بنابراین رکورد خودتعریفی در DNS برای آن ثبت نشده است. این سرور RA1 نام دارد، حال اگر تصمیم بگیرم از هر یک از سامانههای دیگر عضو شبکه به آن وارد شوم، قادر به انجام اینکار نیستم و نمیتوانم با سرور RA1 تماس برقرار کنم، زیرا نام سرور هنوز به DNS وصل نشده است:
در حال حاضر، تصمیم ندارم تا سرور فوق را به عضویت دامنه درآورم، زیرا میخواهم به صورت دستی یک رکورد DNS برای آن ایجاد کرده و اطمینان حاصل کنم که بعد از انجام این کار قادر هستم نام را به درستی تبدیل کنم. به داخل DNS Manager در سرور DNS خود باز میگردم و روی نام دامنه خود که در زیر پوشه Forward Lookup Zones ذکر شده کلیک راست کرده و سپسNew Host (A or AAAA) را انتخاب میکنم. داخل این صفحه برای رکورد میزبان جدیدی که قرار است ایجاد شود، نامی تعیین کرده و آدرس آیپی که برای رابط شبکه تعیین شده است را برای آن تنظیم میکنم.
حال که این رکورد میزبان جدید را ایجاد کردیم، باید بتوانیم بدون مشکل این نام را در دامنه شبکه خود تبدیل کنیم. به ماشین کلاینت خود باز میگردیم و سعی میکنیم به سرور RA1 پینگ کنیم. مشاهده میکنیم که این مرتبه پینگ کردن با موفقیت انجام میشود.
ALIAS record-CNAME
یکی دیگر از رکوردهای مفید سامانه نام دامنه CNAME است که این روزها بیشتر بهنام رکورد ALIAS شهرت پیدا کرده است. CNAME رکوردی است که نامی را دریافت میکند و این نام به نام دیگری اشاره میکند. در نگاه اول عملکرد آن کمی سادهانگارانه به نظر میرسد، زیرا در نهایت شما باید نام نهایی را به آدرس آیپی تبدیل کنید تا ترافیک به درستی مبادله شود. اما اگر کمی بیشتر در مورد رکورد ALAIS تحقیق کنید، مشاهده میکنید که عملکردی مفید دارد. یک مثال خوب برای نشان دادن سودمندی رکورد ALIAS زمانی است که شما در حال اجرای یک وبسرور هستید که وبسایتهایی را در شبکه شما ارائه میدهد.
به جای مجبور کردن تمامی کاربران به یادآوری آدرسی شبیه به http: //web1.contoso.local ما میتوانیم یک رکورد مستعار به نام Intranet ایجاد کنیم که این نام مستعار به web1 اشاره داشته باشد. به این ترتیب، کامپیوترهای کلاینت همیشه میتوانند از رکورد Intranet برای دسترسی به سایت مدنظر خود استفاده کنند که بدون شک یک یادآوری سادهتر و دوستانهتر است.
علاوه بر ایجاد تجربه کاربری بهتری با استفاده از یک چنین رکورد جدیدی در DNS، انعطافپذیری مدیریتی نیز افزایش پیدا میکند، زیرا میتوانید به راحتی مولفههای سروری که مرتبط با رکورد هستند را ویرایش کرد، بدون آنکه مجبور شوید روی سامانههای کلاینتی تغییری اعمال کرده یا در مورد چگونگی دسترسی به یک صفحه آموزشهای اضافی به کارمندان بدهید. آیا نیاز به جایگزینی وبسرور دارید؟ مشکلی نیست، فقط رکورد ALIAS را به رکورد جدید اشاره دهید. آیا نیاز دارید وبسرور وب دیگری اضافه کنید؟ مشکلی نیست، زیرا میتوانیم چند رکورد ALIAS ایجاد کنیم که همگی دارای یک نام واحد intranet هستند و همگی به وبسرورهای مختلف که درون محیط قرار دارند اشاره داشته باشند. به این شکل به میزان قابل توجهی بارکاری متعادل میشود، زیرا DNS بر اساس رکوردهای CNAME intranet ترافیک را بین وبسرورهای مختلف هدایت میکند.
اجازه دهید سناریو فوق را در عمل آزمایش کنیم. وبسایت داریم که آدرس آن مشابه با مثالی است که به آن اشاره کردیم. در حال حاضر فقط با تایپ http: //web1.contoso.local قادر هستیم به آن دسترسی پیدا کنیم. داخل DNS، قصد دارم یک رکورد ALIAS ایجاد کنم که intranet را به web1 هدایت کند:
زمانی که به Intranet پینگ میکنم، شما مشاهده میکنید که فرآیند ترجمه به سرور web1 انجام شده و هنگام دسترسی به صفحه وب، میتوانم به سادگی کلمه intranet را در نوار آدرس خود در Internet Explorer تایپ کنم تا صفحه خود را باز کنم. خود وبسایت از تغییر نامی که انجام شده آگاهی ندارد، بنابراین مجبور نیستیم هیچ تغییری در وبسایت به وجود آوریم، بلکه تغییرات فقط در DNS به همان شکلی که در تصویر بالا به آن اشاره کردیم، انجام میشود. خروجی اینکار در تصویر زیر نشان داده شده است.
در شماره آینده آموزش رایگان ویندوز سرور 2019 مبحث سامانه نام دامنه را ادامه خواهیم رفت.
برای مطالعه تمام بخشهای آموزش ویندوز سرور 2019 روی لینک زیر کلیک کنید:
ماهنامه شبکه را از کجا تهیه کنیم؟
ماهنامه شبکه را میتوانید از کتابخانههای عمومی سراسر کشور و نیز از دکههای روزنامهفروشی تهیه نمائید.
ثبت اشتراک نسخه کاغذی ماهنامه شبکه
ثبت اشتراک نسخه آنلاین
کتاب الکترونیک +Network راهنمای شبکهها
- برای دانلود تنها کتاب کامل ترجمه فارسی +Network اینجا کلیک کنید.
کتاب الکترونیک دوره مقدماتی آموزش پایتون
- اگر قصد یادگیری برنامهنویسی را دارید ولی هیچ پیشزمینهای ندارید اینجا کلیک کنید.
نظر شما چیست؟