تحلیل تخصصی و عمیق دو سرویس زیرساختی DHCP و DNS؛ بررسی فرآیند 4 مرحلهای DORA، نحوه رزولوشن نام در DNS (ارتباط Recursive و Iterative)، انواع رکوردها و نقش آنها در پایداری شبکههای کامپیوتری.
1. سرویس تخصیص خودکار آدرس IP (DHCP) #
پروتکل DHCP (Dynamic Host Configuration Protocol) یک سرویس لایه 7 (با استفاده از پورتهای UDP 67 و 68) است که وظیفه تخصیص خودکار آدرس IP، Subnet Mask، Default Gateway و سرورهای DNS را به کلاینتهای شبکه بر عهده دارد.
فرآیند 4 مرحلهای DORA در DHCP:
- Discover (کشف): کلاینت که هنوز IP ندارد، یک بسته برودکست (Broadcast) در شبکه پخش میکند تا سرور DHCP را پیدا کند.
- Offer (پیشنهاد): سرور DHCP بسته را دریافت کرده و یک آدرس IP پیشنهادی همراه با تنظیمات شبکه به کلاینت ارسال میکند.
- Request (درخواست): کلاینت پیشنهاد را میپذیرد و رسماً درخواست رزرو آن IP را به سرور اعلام مینماید.
- Acknowledge (تایید نهایی): سرور DHCP درخواست را تایید کرده، IP را به کلاینت اختصاص میدهد و زمان اجاره (Lease Time) را ثبت میکند.
2. نحوه عبور ترافیک DHCP از روتر (DHCP Relay Agent) #
از آنجا که پیامهای Discover بهصورت برودکست ارسال میشوند و روترها مانع عبور برودکست هستند، اگر سرور DHCP در VLAN یا شبکه دیگری باشد، کلاینتها IP دریافت نمیکنند.
در این حالت، روی اینترفیس روتر قابلیت DHCP Relay Agent (یا ip helper-address) فعال میشود تا پیامهای برودکست کلاینت را به Unicast تبدیل کرده و به سرور DHCP اصلی ارسال کند.
# فعالسازی DHCP Relay در روتر سیسکو
interface GigabitEthernet0/0
ip address 192.168.10.1 255.255.255.0
ip helper-address 10.10.10.50
exit
3. سیستم نامگذاری دامین (DNS) و ساختار درختوارهای آن #
سرویس DNS (Domain Name System) دفترچه تلفن اینترنت و شبکه است که نامهای قابل فهم برای انسان (مانند example.com) را به آدرسهای IP عددی (مانند 93.184.216.34) تبدیل میکند (پورت UDP/TCP 53).
انواع پرسوجو در DNS (Queries):
- Recursive Query (پرسوجوی بازگشتی): کلاینت از DNS سرور محلی درخواست پاسخ نهایی میکند و سرور موظف است تا پیدا کردن جواب تمام مراحل را طی کند.
- Iterative Query (پرسوجوی تکراری): DNS سرور محلی برای پیدا کردن آدرس، به ترتیب از سرورهای Root (.)، سپس TLD (.com) و در نهایت Authoritative Server سوال میپرسد.
4. رکوردهای کاربردی و مهم در سرویس DNS #
در هنگام پیکربندی DNS Server (مانند Windows Server DNS یا BIND)، با رکوردهای مختلفی سر و کار داریم:
- A Record: نگاشت یک نام دامین به آدرس IPv4.
- AAAA Record: نگاشت یک نام دامین به آدرس IPv6.
- CNAME (Alias): ایجاد یک نام مستعار برای یک رکورد دیگر.
- PTR Record: نگاشت معکوس (تبدیل آدرس IP به نام دامین).
- MX Record: مشخصکننده سرورهای ایمیل مربوط به دامین.
5. ابزارهای تست و عیبیابی سرویسها #
# درخواست مجدد IP از DHCP در ویندوز
ipconfig /release
ipconfig /renew
# پاکسازی کش DNS کلاینت
ipconfig /flushdns
# تست و پرسوجوی مستقیم از سرور DNS
nslookup example.com 8.8.8.8
6. جمعبندی #
نکته کلیدی: بیش از 80 درصد قطعیهای ظاهری اینترنت یا عدم دسترسی به سامانههای داخلی سازمان، ناشی از اختلال در سرویس DNS یا عدم دریافت آدرس DNS درست از سرور DHCP است. همیشه در قدم اول عیبیابی، سلامت این دو سرویس را چک کنید.