اپیزود هفتم

۱. مبانی Name Resolution

فلسفه Name Resolution چیست؟

هیچ‌کدام از لایه‌های زیرین شبکه (مثل لایه ۲ و ۳) فیلدی به نام Destination Name (نام مقصد) ندارند؛ آن‌ها فقط با MAC و IP کار می‌کنند. بنابراین نامِ سیستم باید توسط روش‌ها و سرویس‌هایی به IP تبدیل شود تا کامپیوترها بتوانند با هم ارتباط بگیرند.

سرویس‌ها و پروتکل‌های تبدیل نام

فرآیند تبدیل نام در دو بستر انجام می‌شود: بستر داخلی شبکه (LAN) و بستر اینترنت (WAN). این کار توسط دو ابزار کلی صورت می‌گیرد:

  • توسط سرورهای تخصصی: مانند DNS، WINS (برای ویندوزهای قدیمی) و BIND (برای لینوکس).
  • توسط پروتکل‌های محلی: در شبکه‌هایی که سرور ندارند از طریق پیام‌های Broadcast و پروتکل LLMNR انجام می‌شود.

کالبدشکافی پروتکل LLMNR

پروتکل LLMNR (Link-Local Multicast Name Resolution) زمانی کار می‌کند که دو سیستم در یک Subnet باشند. این پروتکل مختص تجهیزات مایکروسافتی است و برای کار کردن به روشن بودن قابلیت Network Discovery متکی است. ارتباطات LLMNR بر پایه شبکه‌های IPv6 و روی آدرس مولتی‌کست FF02::1:3 انجام می‌شود.

Search غیرفعال‌سازی اصولی LLMNR

پروتکل LLMNR یک حفره امنیتی بزرگ برای حملات Man-in-the-Middle است (هکرها با ابزاری مثل Responder به درخواست‌های LLMNR پاسخ جعلی می‌دهند). برای غیرفعال کردن آن در کل شبکه باید از گروپ‌پالیسی استفاده کنیم:

Computer Configuration > Administrative Templates > Network > DNS Client
=> Policy: "Turn off multicast name resolution" => Enabled

Host Name و تفاوت ساختار نام‌ها

نام کامپیوترها در شبکه‌های ویندوزی به دو شکل می‌تواند باشد:

ساختار مسطح (Flat)

در شبکه‌های Workgroup، کامپیوترها یک نامِ تک‌قسمتی و مسطح (مثل PC-Ali) دارند.

ساختار سلسله‌مراتبی (FQDN)

در دامین‌ها، نام‌ها بخش‌بندی می‌شوند (مانند PC-Ali.company.local) که درک مسیر را برای DNS راحت‌تر می‌کند.