سلام دوستان امیدوارم حالتون خوب باشه خب دوستان, امروز میخوایم خیلی مختصر و مفید تفاوت DNS server ها و DHCP server ها رو با هم بررسی کنیم. خیلی ساده ست! اول از همه تنها وجه مشترکی که با هم دارند این هست که هر دو سرویس هایی هستند که در لایه مدل OSI یعنی لایه ( Application ) وجود دارند. اما به تفاوت ها می پردازیم: اول DHCP server ها: سرویس هایی هستند که تنظیمات TCP / IP رو به صورت خودکار روی شبکه مون انجام میده. مثلا یکی از این تنظیمات IP Config ها هست که دیگر لازم نیست دستی انجام بشوند و به صورت خودکار به سیستم هایی که در شبکه مون داریم IP دهی می کنه. یکی دیگه از ویژگی های DHCP server این هست که تمام بسته ها رو در پروسه دریافت و انتقال به صورت Broadcast انجام میده. در ضمن یکی دیگه از ویژگی های DHCP server اینه که اگر پشت یک روتر قرار بگیره کار نمیکنه مگر اینکه برای اون روتر تنظیم بشه که بسته های DHCP server رو عبور بده حالا چرا به صورت پیش فرض روتر اینکارو میکنه؟ خیلی ساده ست چون به طور کلی روتر ها بسته ها رو به صورت Broadcast عبور نمیده! یکی دیگه از ویژگی های DHCP server از دو تا پورت و در بستر UDP استفاده میکنه که پورت ( برای سمت سرور) و (پورت برای کلاینت) مورد استفاده قرار می گیره. اما DNS server ها: سرویس هایی هستند که وظیفه اصلی اونها تبدیل name به ip و تبدیل ip به name هست. سوال اینجاست که منظور از name ها چیه؟ ببینید ما در دنیای شبکه به طور کل از دو نوع name استفاده میکنیم: ( FLAT , FQDN ) که در واقع DNS server میاد name هایی که تحت عنوان FQDN هستند رو تبدیل به ip میکنه. اسم ها یا name ها همیشه به صورت دو بخشی است به مثال زیر توجه کنید: بعد از com در مثال بالا یک ( یا (دات) وجود داره که ما اون رو در عمل نمی بینیم که بهش Root گفته میشه. این Root مدعی هست که کل پروتکل ها رو بخوبی میشناسه پس از com می پرسه که فرضا آدرس ip گوگل رو برام پیدا کن و این طوری میشه که شما وقتی سرچ میکنید google . com برای شما نتیجه جستجو رو نمایش داده میشه. یعنی اون Root می گرده می بینه کدوم آدرس که به شما نزدیک تر هست و خلوت تر هست همون آدرس رو به شما اختصاص میده و نتیجه رو به شما نمایش میده. خب دوستان تا جایی که میشد سعی کردیم خیلی خلاصه و مفید به دو مبحث بسیار بزرگ و گسترده DNS & DHCP بپردازیم که طبیعتا برای شناسایی دقیق اون ها باید به دوره های پیشرفته شبکه رجوع کرد. امیدوارم این مقاله برای شما مفید بوده باشه. تا مطلب بعدی خدانگهدار