- خانه
- /
- مجله
- /
- فناوری و اینترنت
آشنایی با مفهوم نود شبکه و نامگذاریها
نود شبکه هر دستگاه متصل به شبکه است که میتواند داده ارسال، دریافت یا هدایت کند. در این مقاله انواع نود، نقش آنها و روشهای نامگذاری و شناسایی گرهها در شبکه را بهصورت کاربردی بررسی میکنیم.
کارشناس موبایل و اپلیکیشن
نود شبکه هر نقطهای است که به شبکه وصل میشود و میتواند داده را بسازد، دریافت کند، ذخیره کند یا بازارسال کند. لپتاپ، گوشی، سرور و روتر همگی نود حساب میشوند. یعنی هر عضو فعال شبکه، یک نود است. پس وقتی به وایفای وصل میشین، خودتون هم یک نود میشین.
نودها دو نقش اصلی دارند. نقطه پایانی یا هاست، مثل گوشی و پرینتر شبکهای، داده را تولید یا مصرف میکند. نقطه میانی، مثل روتر و سوئیچ، داده را به مقصد میرساند. پروتکل IPv6 هم همین تفکیک را دارد: هاست بستهها را فوروارد نمیکند، روتر فوروارد میکند.
نود لزوماً سختافزار فیزیکی نیست. ماشین مجازی، کانتینر داکر و نمونه ابری هم نود حساب میشوند. در بلاکچین هم Full Node، Light Node و Validator اعضای شبکه همتابههمتا هستند. هر کدام وظیفه مشخصی دارند و شبکه را سرپا نگه میدارند.
نامگذاری نود در سه لایه اتفاق میافتد. آدرس MAC در لایه ۲ هویت فیزیکی ۴۸ بیتی میدهد و فقط در شبکه محلی معتبر است. آدرس IP در لایه ۳ هویت منطقی و قابل مسیریابی میدهد. نام میزبان و DNS هم اسمی قابل فهم برای انسان میسازند.
در ادامه میبینین نود دقیقاً چیست، چه انواعی دارد و هر آدرس چه کاری انجام میدهد. آخر مقاله میتونین نودهای شبکهتان را راحت شناسایی کنین و درست نامگذاری کنین.
نکات کلیدی این مقاله:
- هاست یا روتر هر نود یا نقطه پایانی است یا نقطه میانی که داده را بازارسال میکند
- فقط سختافزار نیست ماشین مجازی، کانتینر و نمونه ابری هم نود حساب میشوند
- سه لایه نامگذاری آدرس MAC در لایه ۲، آدرس IP در لایه ۳ و نام میزبان با DNS
مقدمهای بر مفهوم نود شبکه
مقدمهای بر مفهوم نود شبکه
نود شبکه هر نقطه یا دستگاهی است که به شبکه وصل میشود و میتونه داده را بسازه، دریافت کنه، ذخیره کنه یا برای نود دیگری بفرسته. لپتاپ، گوشی، روتر و حتی یک سنسور کوچک هم نود حساب میشوند.
هر بار که وارد اینترنت میشین، دهها نود در مسیر شما فعالیت میکنند. گوشی شما یک نود است. مودم خانه هم نود است. سرور سایتی که باز میکنین هم نود است. بین اینها هم صدها روتر و سوئیچ قرار دارند.
چرا باید نود را بشناسیم؟
بدون شناخت نود، عیبیابی شبکه تقریباً غیرممکنه. وقتی اینترنت قطع میشه، باید بدونین مشکل از کدوم نقطه است. از گوشی؟ از مودم؟ از سرویسدهنده؟ همین تفکیک، نصف مسیر حل مشکل را طی میکنه.
مفهوم نود فقط به دنیای کامپیوتر محدود نیست. در بلاکچین، در خوشههای Kubernetes و در نظریه گراف هم با همین واژه روبهرو میشین. معنای آن در هر حوزه کمی فرق میکنه، ولی ایده اصلی یکسانه: یک نقطه در یک شبکه.
در این مقاله چه میخونین؟
- تعریف دقیق نود و ویژگیهای اصلی آن
- تفاوت نقطه پایانی و نقطه میانی
- نود فیزیکی، ماشین مجازی و کانتینر
- نقش نود در توپولوژیهای مختلف
- نامگذاری با MAC، IP و Hostname
- استانداردها و خطاهای رایج در نامگذاری
سعی کردیم مطالب را ساده و کاربردی بنویسیم. اگر مدیر شبکه هستین، نکتههای نامگذاری به کارتون میاد. اگر دانشجو هستین، تعریفها و مثالها پایه خوبی میسازند. اگر فقط کنجکاوین، از همینجا شروع کنین.

نود شبکه چیست؟ تعریف دقیق و ویژگیهای اصلی
نود شبکه چیست؟ تعریف دقیق و ویژگیهای اصلی
نود شبکه هر دستگاه یا نقطهای است که به شبکه متصل میشود و قابلیت ایجاد، دریافت، ذخیره یا بازارسال داده را دارد. هر نود حداقل یک شناسه منحصربهفرد دارد تا بقیه بتوانند آن را پیدا کنند.
در مرجع IPv6 یعنی RFC 8200، نود به هر دستگاهی گفته میشود که پروتکل IPv6 را پیادهسازی کرده. این تعریف رسمی، دو نقش را از هم جدا میکند: هاست و روتر.
ویژگیهای اصلی هر نود
- شناسه یکتا: حداقل یک آدرس مثل MAC یا IP دارد.
- اتصال: از طریق کابل، فیبر یا بیسیم به شبکه وصل است.
- پروتکل مشترک: با بقیه نودها به یک زبان مشترک حرف میزند.
- توانایی پردازش: حداقل بستهها را دریافت و تفسیر میکند.
هاست و روتر در IPv6
هاست بستههایی که مقصدشان خودش نیست را فوروارد نمیکنه. روتر این کار را انجام میده. لپتاپ شما هاست است و مودم خانگی نقش روتر دارد.
یک نکته مهم: نود آفلاین هم نود محسوب میشود. دستگاهی که موقتاً خاموش یا قطع شده، هنوز عضو طراحی شبکه است. فقط در لحظه فعلی در دسترس نیست.
نود با لینک چه فرقی دارد؟
نود نقطه است و لینک ارتباط بین دو نقطه. کابل شبکه، لینک است. سوئیچ و کامپیوتر دو سر آن، نود هستند. این تفکیک در نقشهکشی شبکه خیلی کاربرد داره.
در ابزارهای مانیتورینگ مثل Zabbix یا Nagios، هر نود یک آیتم جداگانه است. وضعیت آن، یعنی بالا یا پایین بودن، مرتب بررسی میشود. اگر نودی جواب ندهد، هشدار برای مدیر شبکه میرسد.

انواع نود در شبکه: نقطه پایانی و نقطه میانی
انواع نود در شبکه: نقطه پایانی و نقطه میانی
نودها دو دسته اصلی دارند. نقطه پایانی (Endpoint) مبدأ یا مقصد داده است، مثل کامپیوتر و گوشی. نقطه میانی (Intermediate) داده را فقط از مسیر عبور میده، مثل روتر و سوئیچ. این تفکیک پایه طراحی هر شبکه است.
نقطه پایانی یا Endpoint
داده در این نقطه ساخته یا مصرف میشود. کاربر نهایی با این دستگاهها کار میکنه. نمونهها را ببینین:
- لپتاپ و کامپیوتر رومیزی
- گوشی و تبلت
- سرور وب و سرور پایگاه داده
- پرینتر شبکهای و دوربین IP
- سنسورهای اینترنت اشیا
نقطه میانی یا Relay
این نودها کارشون هدایت ترافیک است. بسته را میگیرن، مقصد را میخونن و به مسیر درست میفرستن. کاربر معمولاً متوجه حضور آنها نمیشه.
- روتر: بین شبکههای مختلف مسیریابی میکند.
- سوئیچ: در یک شبکه محلی بر اساس MAC تصمیم میگیرد.
- اکسسپوینت: دستگاههای بیسیم را به شبکه سیمی وصل میکند.
- فایروال: ترافیک را فیلتر میکند.
نقشها گاهی ترکیب میشوند
یک دستگاه میتونه هر دو نقش را داشته باشه. مثلاً روتر شما هم ترافیک را هدایت میکنه و هم صفحه مدیریتی وب ارائه میده. در مورد دوم، خودش مقصد است و نقطه پایانی حساب میشود.
در IPv6 همین تفکیک با واژه هاست و روتر بیان میشود. هاست معادل نقطه پایانی است و روتر معادل نقطه میانی در لایه سه.

نود فیزیکی و مجازی: از سرور تا کانتینر و ماشین مجازی
نود فیزیکی و مجازی: از سرور تا کانتینر و ماشین مجازی
نود لزوماً سختافزار فیزیکی نیست. ماشین مجازی، کانتینر Docker و نمونه ابری هم نود حساب میشوند، چون آدرس دارند، با شبکه ارتباط میگیرن و داده رد و بدل میکنند. تعریف «نود یعنی دستگاه فیزیکی» امروز ناقصه.
نود فیزیکی
این نود سختافزار واقعی دارد: کارت شبکه، پردازنده و حافظه. سرور اختصاصی در دیتاسنتر نمونه خوب آن است. مزیتش کارایی قابل پیشبینی و کنترل کامل بر منابع است.
ماشین مجازی
ماشین مجازی روی یک سرور فیزیکی اجرا میشود و کارت شبکه مجازی دارد. هایپروایزرهایی مثل KVM یا VMware این کار را ممکن میکنن. هر ماشین مجازی MAC و IP مستقل میگیره و برای شبکه یک نود جداست.
کانتینر
کانتینر سبکتر از ماشین مجازیه، چون هسته سیستمعامل را با میزبان به اشتراک میذاره. با این حال در Docker هر کانتینر معمولاً IP داخلی خودش را دارد. پس شبکه آن را یک نود جدا میبینه.
مقایسه سریع
- فیزیکی: بیشترین کارایی، هزینه و فضای بیشتر.
- ماشین مجازی: انعطاف زیاد، سربار متوسط.
- کانتینر: راهاندازی در چند ثانیه، سربار کم.
در اینترنت اشیا هم نودها اغلب کوچک و کممصرفند. یک ماژول صنعتی ممکنه برای ارسال داده به سیمکارتهای بهنام شما نیاز داشته باشه. این موضوع شناسایی و مالکیت نود را در شبکه موبایل مشخص میکنه.
نکته عملی: نودهای مجازی زودگذرند. کانتینری که امروز بالاست، فردا با IP دیگری ساخته میشود. به همین دلیل نامگذاری و DNS در محیط ابری اهمیت بیشتری دارد.
نقش نود در توپولوژیهای مختلف شبکه
نقش نود در توپولوژیهای مختلف شبکه
توپولوژی، چیدمان نودها و ارتباط بینشان است. نقش هر نود به این چیدمان بستگی داره. در توپولوژی ستارهای یک نود مرکزی همه را وصل میکنه. در مش، هر نود میتونه مسیر عبور داده باشه.
ستارهای (Star)
همه نودها به یک سوئیچ یا هاب متصلاند. رایجترین چیدمان در خانه و اداره است. اگر یک کابل قطع شود فقط همان نود از دسترس خارج میشود. ولی خرابی نود مرکزی کل شبکه را میخواباند.
باس (Bus) و حلقهای (Ring)
در باس، همه نودها روی یک کابل مشترک قرار دارند. در حلقه، هر نود به دو همسایه وصل است. هر دو امروز تقریباً منسوخ شدهاند، ولی در آموزش شبکه هنوز مثال خوبی برای فهم مفاهیم هستند.
مش (Mesh)
در مش کامل، هر نود با همه نودهای دیگر ارتباط مستقیم دارد. در مش جزئی، فقط بعضی لینکها وجود دارند. اگر یک لینک خراب شود، ترافیک مسیر دیگری پیدا میکنه.
مودمهای Wi-Fi Mesh خانگی و شبکههای حسگر از این الگو استفاده میکنند. هر نود در آنها هم کلاینت است و هم رله.
ترکیبی (Hybrid)
شبکههای واقعی معمولاً ترکیبیاند. مثلاً هر طبقه ساختمان ستارهای است و بین طبقات یک ستون فقرات مش یا حلقهای وجود دارد.
- ستارهای: ساده و ارزان، با نقطه شکست مرکزی.
- مش: مقاوم در برابر خرابی، گرانتر.
- ترکیبی: متعادل و رایج در سازمانها.
هنگام طراحی، نودهای حیاتی را شناسایی کنین. برای این نودها مسیر یدکی در نظر بگیرین تا خرابی یک دستگاه کل سرویس را متوقف نکنه.
نودهای ویژه: گیتوی، پروکسی، لود بالانسر و Edge Node
نودهای ویژه: گیتوی، پروکسی، لود بالانسر و Edge Node
بعضی نودها وظیفه تخصصی دارند. گیتوی دروازه بین دو شبکه است. پروکسی نماینده کاربر برای درخواستهاست. لود بالانسر بار را پخش میکنه و Edge Node محاسبات را به کاربر نزدیک میکند. هر کدام مشکل متفاوتی را حل میکنند.
گیتوی (Gateway)
گیتوی ترافیک شبکه محلی را به شبکه بیرونی میرسونه. در خانه، همان مودمروتر است. آدرس آن را معمولاً در تنظیمات شبکه به نام Default Gateway میبینین.
پروکسی (Proxy)
پروکسی درخواست شما را به جای شما ارسال میکنه. کاربردهایش کش، کنترل دسترسی و پنهانسازی آدرس مبدأ است. سرویسهایی مثل شکن (Shecan) با تغییر مسیر درخواستهای DNS، دسترسی به سایتهای محدودشده را ممکن میکنند.
لود بالانسر (Load Balancer)
وقتی چند سرور یک سرویس را ارائه میدن، لود بالانسر درخواستها را بینشان پخش میکنه. اگر یک سرور از کار بیفتد، ترافیک به بقیه میرود. Nginx و HAProxy نمونههای معروف آن هستند.
Edge Node
Edge Node در لبه شبکه و نزدیک کاربر قرار دارد. هدفش کاهش تأخیر و سبک کردن بار سرور مرکزی است. شبکههای CDN از همین ایده استفاده میکنند. وقتی پخش زنده شبکههای سیما را آنلاین میبینین، تصویر معمولاً از نودی نزدیک به شما میاد.
- گیتوی: اتصال دو شبکه.
- پروکسی: واسطه درخواست.
- لود بالانسر: توزیع بار.
- Edge Node: پردازش نزدیک کاربر.
این نودها هدف اصلی حملات هم هستند. پس بهروزرسانی، لاگگیری و محدود کردن دسترسی مدیریتی، برایشان ضروریه.
نامگذاری و شناسایی نود در لایههای مختلف: MAC، IP و Hostname
نامگذاری و شناسایی نود در لایههای مختلف: MAC، IP و Hostname
هر نود در سه سطح شناسایی میشود: آدرس MAC در لایه ۲، آدرس IP در لایه ۳ و نام میزبان (Hostname) در لایه کاربرد. هر سطح کاربرد جدایی دارد و یکی جای دیگری را نمیگیرد.
آدرس MAC (لایه ۲)
آدرس MAC ۴۸ بیتی است و با شش جفت رقم هگزادسیمال نمایش داده میشود. فقط درون همان شبکه محلی (دامنه broadcast) معتبره. سه بایت اول OUI نام دارد و سازنده را مشخص میکنه.
آدرس IP (لایه ۳)
IP آدرس منطقی و قابل مسیریابی است. IPv4 سیودو بیت دارد، مثل 192.168.1.10. IPv6 صد و بیستوهشت بیت دارد، مثل 2001:db8::1. برخلاف MAC، با تغییر شبکه عوض میشود.
Hostname و DNS
نام میزبان برای انسانها ساخته شده. به جای حفظ کردن عدد، نامی مثل web-01 به کار میبرین. سرویس DNS این نام را به IP تبدیل میکنه.
مراحل یک ارتباط ساده
- شما نام سایت را وارد میکنین.
- DNS آن را به آدرس IP تبدیل میکند.
- روتر مسیر بسته را بر اساس IP تعیین میکند.
- در شبکه محلی، پروتکل ARP آدرس MAC مقصد بعدی را پیدا میکند.
- سوئیچ بسته را بر اساس MAC تحویل میدهد.
یک نود میتواند چند آدرس داشته باشد. در IPv6 معمولاً هر کارت شبکه هم آدرس Link-local دارد و هم آدرس Global. در لپتاپهای دو کارته، هر کارت MAC جداگانه دارد.
اگر DNS شما درست جواب ندهد، سایتها باز نمیشوند، ولی ping به IP کار میکند. این تست ساده، مشکل را بین لایههای سه و کاربرد تفکیک میکند.
استانداردها و اصول شمارهگذاری و نامگذاری نودها
استانداردها و اصول شمارهگذاری و نامگذاری نودها
شمارهگذاری نود بر چند استاندارد جهانی تکیه دارد: CIDR برای IPv4، RFC 1918 برای آدرسهای خصوصی، OUI سازمان IEEE برای MAC و RFCهای 952 و 1123 برای نام میزبان. رعایت اینها از تداخل و خطا جلوگیری میکنه.
آدرسدهی IPv4 و CIDR
کلاسهای A تا E تاریخی شدهاند. امروز از CIDR استفاده میشود، مثل 192.168.1.0/24. عدد بعد از اسلش تعداد بیتهای بخش شبکه را نشان میده. در /24، تعداد ۲۵۴ آدرس قابل استفاده برای نودها وجود دارد.
آدرسهای خصوصی طبق RFC 1918
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
این محدودهها در اینترنت مسیریابی نمیشوند. شبکههای داخلی بدون نگرانی از آنها استفاده میکنند و برای خروج به اینترنت از NAT بهره میبرند.
IPv6 و MAC
در IPv6 حدود ۳٫۴×۱۰³⁸ آدرس وجود دارد. کمبود آدرس دیگر مسئله نیست. در MAC، سه بایت اول OUI ثبتشده در IEEE و سه بایت بعد شماره سریال کارت است.
قواعد Hostname
- فقط حروف انگلیسی، ارقام و خط تیره مجاز است.
- طول هر برچسب حداکثر ۶۳ کاراکتر است.
- با خط تیره شروع یا تمام نمیشود.
IP ثابت یا پویا؟
سرور، پرینتر و تجهیزات زیرساختی IP ثابت یا رزرو DHCP میگیرند. کلاینتها آدرس پویا میگیرند. این تفکیک مدیریت را ساده و آدرسها را قابل پیشبینی میکنه.
یک قرارداد سازمانی خوب شکل «سایت-نقش-شماره» دارد، مثل tehran-sw-01. از روی همین نام میفهمین دستگاه کجاست و چه کاری میکنه.
معنای نود در حوزههای دیگر: بلاکچین، Kubernetes و نظریه گراف
معنای نود در حوزههای دیگر: بلاکچین، Kubernetes و نظریه گراف
واژه نود در هر حوزه معنای خاصی دارد، اما مفهوم پایه یکی است: یک نقطه در یک شبکه. در بلاکچین شرکتکننده شبکه همتا به همتاست. در Kubernetes ماشین کاری است. در نظریه گراف همان رأس است.
نود در بلاکچین
هر نود نسخهای از دفتر کل را نگه میداره یا تراکنشها را بررسی میکنه. انواع رایج آنها:
- Full Node: کل زنجیره را ذخیره و اعتبارسنجی میکند.
- Light Node: فقط بخش کوچکی از داده را نگه میدارد.
- Validator: در تأیید بلوکهای جدید مشارکت میکند.
نود در Kubernetes
در Kubernetes، نود یک ماشین فیزیکی یا مجازی است که پادها (Pod) روی آن اجرا میشوند. نودهای Worker بار کاری را میکشن و Control Plane خوشه را مدیریت میکنه. هر نود نام یکتا در خوشه دارد.
با دستور kubectl get nodes فهرست نودها و وضعیتشان را میبینین. وضعیت Ready یعنی نود آماده پذیرش پاد است.
نود در نظریه گراف
در ریاضیات، گراف از رأس (نود) و یال (لینک) ساخته میشود. مسیریابی شبکه دقیقاً بر این مدل تکیه دارد. الگوریتمهایی مثل Dijkstra کوتاهترین مسیر بین دو نود را پیدا میکنن.
پروتکل OSPF هم شبکه را بهصورت گراف مدل میکند و روی آن Dijkstra اجرا میکند. پس فهم نظریه گراف به فهم مسیریابی کمک مستقیم میکنه.
جمعبندی تفاوتها
هنگام خواندن مستندات، همیشه به زمینه توجه کنین. «نود» در مستندات Ethereum با «نود» در دفترچه یک شبکه سازمانی فرق دارد. ولی هر دو یعنی عضوی از یک سامانه توزیعشده.
نکات مهم و خطاهای رایج در نامگذاری نودها
نکات مهم و خطاهای رایج در نامگذاری نودها
رایجترین خطاها اینهاست: آدرس IP تکراری، نامهای بیقاعده، استفاده از نویسههای غیرمجاز و فراموش کردن مستندسازی. این اشتباهات در شبکه کوچک بیضرر به نظر میرسند، اما با رشد شبکه به مشکل جدی تبدیل میشوند.
خطاهای پرتکرار
- تداخل IP: دو دستگاه یک آدرس دارند و اتصال هر دو قطعوصل میشود.
- نامهای شخصی یا خندهدار مثل «سرور-علی» که بعد از رفتن همکار گیجکننده میشود.
- استفاده از زیرخط (_) یا فاصله در Hostname.
- گذاشتن IP ثابت روی دستگاه، بدون خارج کردن آن از محدوده DHCP.
- ثبت نکردن تغییرات در جدول دارایی شبکه.
باور غلط درباره نود آفلاین
بعضیها فکر میکنن نود بدون آدرس یا آفلاین دیگر نود نیست. این برداشت درست نیست. نود خاموش هنوز عضو طراحی شبکه است و جایگاه و نامش باید در مستندات بماند.
توصیههای عملی
- یک الگوی ثابت انتخاب کنین، مثلاً سایت-نقش-شماره.
- اعداد را دو رقمی بنویسین: 01 به جای 1.
- نام را به موقعیت فیزیکی وابسته نکنین، چون دستگاه جابهجا میشود.
- محدوده IP هر نقش را جدا کنین: مثلاً سرورها از .10 تا .50.
- برای هر رکورد DNS یک مسئول مشخص کنین.
مستندسازی و بازبینی
یک جدول ساده با ستونهای نام، IP، MAC، محل و مسئول کافی است. هر سه ماه آن را با اسکن واقعی شبکه مقایسه کنین. ابزاری مثل nmap اختلافها را سریع نشان میدهد.
در محیط ابری، برچسب (Tag) را هم به نام اضافه کنین. محیط (تست یا تولید) و تیم مالک باید از روی برچسب معلوم باشد. این کار هزینهها را هم شفافتر میکند.
جمعبندی و نتیجهگیری
جمعبندی و نتیجهگیری
نود هر نقطه متصل به شبکه است که میتواند داده را تولید، دریافت یا بازارسال کند. نودها فیزیکی یا مجازیاند، نقش پایانی یا میانی دارند و با MAC، IP و Hostname شناسایی میشوند. نامگذاری اصولی مدیریت شبکه را بسیار ساده میکند.
مهمترین نکتهها
- نود فقط سختافزار نیست؛ ماشین مجازی و کانتینر هم نود هستند.
- در IPv6 هر نود یا هاست است یا روتر.
- MAC محلی است، IP قابل مسیریابی است و Hostname برای انسانهاست.
- آدرسهای خصوصی طبق RFC 1918 سه محدوده دارند.
- Hostname فقط حرف، رقم و خط تیره میپذیرد و برچسب آن حداکثر ۶۳ کاراکتر است.
- نود در بلاکچین، Kubernetes و گراف معنای مخصوص همان حوزه را دارد.
از کجا شروع کنیم؟
- فهرست همه دستگاههای شبکهتان را بنویسین.
- برای هر کدام IP، MAC و نقش را ثبت کنین.
- یک قرارداد نامگذاری ساده انتخاب کنین.
- سرورها و تجهیزات زیرساختی را روی IP ثابت یا رزرو DHCP ببرین.
- مستندات را هر چند ماه یک بار بهروز کنین.
این چند قدم ساده حتی در شبکه خانگی هم ارزش دارد. وقتی دستگاهی مشکل پیدا میکنه، سریع میفهمین کجاست و چه نقشی دارد.
در سال ۱۴۰۵ با رشد ابر، کانتینرها و اینترنت اشیا، تعداد نودها فقط بیشتر میشود. پس نظم در نامگذاری یک سرمایهگذاری است، نه یک تشریفات. هر چه زودتر شروع کنین، هزینه نگهداری کمتر میشود.
اگر سؤالی درباره نود، آدرسدهی یا طراحی شبکه دارین، در بخش نظرات بپرسین. تجربههایتان را هم با بقیه خوانندگان به اشتراک بذارین.
تصادفیسازی آدرس MAC و تأثیر آن بر شناسایی نودها
آدرس MAC در ظاهر شناسهای ثابت برای هر کارت شبکه است، اما در چند سال اخیر این فرض تغییر کرده است. سیستمعاملهای مدرن موبایل و رایانه میتوانند برای هر شبکه بیسیم آدرس تصادفی بسازند.
نتیجه این است که یک نود واحد ممکن است در شبکههای مختلف با هویتهای متفاوت دیده شود و مدیر شبکه نتواند به آدرس سختافزاری تکیه کند.
آدرس MAC شش بایتی است. سه بایت نخست شناسه سازنده (OUI) نام دارد و سه بایت بعدی را سازنده به هر کارت اختصاص میدهد. در بایت اول بیتی به نام «محلی مدیریتشده» وجود دارد که مشخص میکند آدرس را سازنده داده یا نرمافزار ساخته است.
آدرسهای تصادفی همیشه این بیت را روشن دارند و به همین دلیل قابل تشخیصاند.
برای تشخیص سریع به رقم دوم آدرس نگاه کنید. اگر یکی از ارقام 2، 6، A یا E باشد، آدرس محلی مدیریتشده است. مثلاً آدرسی که با 3A شروع میشود تصادفی است، در حالی که آدرسی که با 00 یا 3C آغاز میشود معمولاً همان آدرس واقعی سختافزار است.
انگیزه اصلی این ویژگی حریم خصوصی است. وقتی دستگاه دنبال شبکههای شناختهشده میگردد، آدرس ثابتش در محیطهایی مانند فرودگاه یا مرکز خرید قابل ردیابی است.
اپل از iOS 14 قابلیت آدرس خصوصی Wi-Fi را عرضه کرد، اندروید از نسخه ۱۰ و ویندوز ۱۰ نیز گزینه آدرس سختافزاری تصادفی را اضافه کردند.
این تغییر برای مدیران شبکه چالش ایجاد میکند. فیلتر MAC، رزرو آدرس در DHCP و گزارشهای مصرف بر پایه آدرس ثابت برای دستگاههای شخصی دیگر قابل اتکا نیستند. در بیشتر پیادهسازیها آدرس تصادفی برای هر SSID ثابت میماند، اما با فراموش کردن شبکه یا تغییر تنظیمات ممکن است عوض شود.
راهکار عملی این است که شناسایی دستگاههای کاری را به گواهی دیجیتال و احراز هویت 802.1X منتقل کنید. برای دستگاههای ثابت مانند پرینتر یا دوربین که آدرس تصادفی ندارند، رزرو DHCP همچنان کارآمد است. در شبکه مهمان هم سیاستها را بر اساس نقش کاربر بنویسید، نه آدرس سختافزاری.
هنگام مستندسازی نودها ذکر کنید که آدرس ثبتشده سختافزاری است یا تصادفی. این یادداشت ساده در عیبیابی زمان زیادی صرفهجویی میکند، چون همان نود ممکن است در لاگهای روز بعد با آدرسی دیگر ظاهر شود.
تعریف رسمی هاست و روتر در IPv6 و پیامدهای آن برای هر نود
در مستندات رسمی IPv6، واژه «نود» تعریف دقیقی دارد. طبق RFC 8200، نود هر دستگاهی است که IPv6 را پیادهسازی کرده باشد. همین تعریف باعث میشود لپتاپ، سرور، روتر و حتی یک سنسور کوچک همگی نود حساب شوند، به شرط آنکه پشته IPv6 داشته باشند.
استاندارد نودها را به دو دسته تقسیم میکند. روتر نودی است که بستههایی را که مقصدشان خودش نیست فوروارد میکند. هاست هر نودی است که روتر نباشد. این تفکیک به نوع سختافزار ربطی ندارد و فقط به رفتار نرمافزاری نود بستگی دارد.
نقشها ثابت نیستند. یک سرور لینوکس با فعالسازی فوروارد کردن بستهها به روتر تبدیل میشود. گوشیای که هاتاسپات روشن میکند نیز در همان لحظه نقش روتر دارد. بنابراین نقش یک نود باید در مستندات شبکه همراه با تنظیمات آن ثبت شود، نه فقط بر اساس نوع دستگاه.
یک ویژگی مهم IPv6 این است که هر رابط شبکه همزمان چند آدرس دارد. آدرس لینکمحلی با پیشوند fe80::/10 اجباری است و بدون نیاز به تنظیم ساخته میشود. علاوه بر آن، رابط میتواند یک یا چند آدرس سراسری داشته باشد و در گروههای چندپخشی مانند «همه نودها» (ff02::1) عضو شود.
چون یک نود چند آدرس دارد و آدرسها با تغییر پیشوند ISP عوض میشوند، نامگذاری بر پایه آدرس شکننده است. بهتر است نود را با نام DNS و رکورد AAAA معرفی کنید و آدرس را فقط یک ویژگی قابل تغییر بدانید.
به جای ARP نیز پروتکل Neighbor Discovery وظیفه کشف همسایهها را بر عهده دارد.
تفکیک هاست و روتر از نظر امنیتی هم اهمیت دارد. هاستها نباید بدون اجازه فوروارد کنند و پیامهای Router Advertisement را فقط از روترهای مجاز بپذیرند. در شبکههای کاری، ویژگی RA Guard روی سوئیچ جلوی روترهای جعلی را میگیرد که میتوانند ترافیک نودها را منحرف کنند.
ساختار FQDN و محدودیتهای فنی برچسبها در نامگذاری DNS
نام کامل یک نود در DNS، یعنی FQDN، از چند برچسب تشکیل میشود که با نقطه جدا شدهاند. برای مثال در نام web01.dc1.example.com، عبارت web01 نام میزبان و بقیه نام دامنه است. نقطه پایانی نام که معمولاً نوشته نمیشود، ریشه DNS را نشان میدهد و نام را مطلق میکند.
هر برچسب حداکثر ۶۳ کاراکتر و کل نام در شکل متنی حداکثر ۲۵۳ کاراکتر میتواند باشد. کاراکترهای مجاز در نام میزبان سنتی فقط حروف انگلیسی، ارقام و خط تیرهاند. خط تیره نباید در ابتدا یا انتهای برچسب بیاید.
DNS به بزرگی و کوچکی حروف حساس نیست، پس Web01 و web01 یک ناماند.
محدودیت قدیمیتری هم در محیطهای ویندوزی دیده میشود. نام NetBIOS حداکثر ۱۵ کاراکتر است و بسیاری از سازمانها هنوز نام رایانه را به همین طول محدود میکنند تا با نرمافزارهای قدیمی سازگار بماند. اگر چنین سیستمهایی ندارید، میتوانید نامهای بلندتر انتخاب کنید، اما کوتاه و خوانا بودن همچنان مزیت است.
انتخاب پسوند شبکه داخلی اشتباه رایج دیگری است. پسوند local در پروتکل mDNS برای کشف خودکار دستگاهها رزرو شده و استفاده از آن برای DNS سازمانی مشکلات حلنشدن نام ایجاد میکند. ابداع پسوند دلخواه مانند corp هم خطر برخورد با دامنههای واقعی را دارد.
بهترین روش، استفاده از زیردامنهای از دامنهای است که مالکش هستید، مانند internal.example.com. ICANN نیز در سال ۲۰۲۴ پسوند internal را برای کاربردهای خصوصی کنار گذاشت تا هیچگاه بهعنوان دامنه سطح بالای عمومی واگذار نشود.
در عمل از search domain استفاده میشود تا کاربر بتواند فقط web01 را تایپ کند و سیستم پسوند را خودکار اضافه کند. این راحتی گاهی نتیجههای غیرمنتظره میدهد، چون نام کوتاه ممکن است در چند دامنه وجود داشته باشد.
در اسکریپتها و تنظیمات سرویسها همیشه FQDN کامل را بنویسید تا رفتار قابل پیشبینی بماند.
نام، برچسب و Taint: مدیریت هویت Node در خوشه Kubernetes
در Kubernetes هر Node یک شیء ثبتشده در API است و هویت آن با نامش مشخص میشود. این نام باید یک DNS subdomain معتبر باشد: حروف کوچک انگلیسی، ارقام، خط تیره و نقطه، با حداکثر ۲۵۳ کاراکتر.
در بیشتر نصبها kubelet هنگام عضویت، نام میزبان ماشین را بهعنوان نام Node ثبت میکند.
نام Node پس از ثبت قابل تغییر نیست. اگر نام میزبان ماشین بعداً عوض شود، kubelet آن را یک Node جدید میبیند و Node قدیمی در وضعیت NotReady باقی میماند.
به همین دلیل پیش از افزودن ماشین به خوشه، نام میزبان را نهایی کنید و آن را یکتا و بدون ابهام انتخاب کنید.
در محیطهای ابری نامها معمولاً خودکار و شبیه ip-10-0-1-5.ec2.internal تولید میشوند. این نامها برای انسان معنایی ندارند و با خودکارمقیاسپذیری ممکن است هر روز Node تازهای با نام تازه بسازند. در چنین خوشههایی نام را مثل شناسه موقت ببینید و مفهوم را در برچسبها ثبت کنید.
برچسبها (Labels) مهمترین ابزار هویتدهی هستند. برچسب kubernetes.io/hostname نام میزبان را نگه میدارد و topology.kubernetes.io/zone منطقه دسترسپذیری را مشخص میکند. برچسبهای دلخواه مانند disk=ssd یا team=payments هم میتوانند با nodeSelector و affinity به زمانبند بگویند Podها را کجا اجرا کند.
Taint ها مکمل برچسباند. Taint روی Node مانع اجرای Podهایی میشود که Toleration مربوطه را ندارند. Nodeهای کنترلپلین معمولاً به همین روش از بارهای عادی محافظت میشوند. استفاده از Taint برای Nodeهای گرانقیمت مانند GPU نیز از مصرف بیهدف آنها جلوگیری میکند.
یک قرارداد ساده برای سازمانها این است که نام را کوتاه و فنی نگه دارند و اطلاعات مدیریتی مثل محیط، تیم و نوع سختافزار را در برچسبها بنویسند. با این کار فیلتر کردن در kubectl و داشبوردهای مانیتورینگ ساده میشود و تغییر ساختار سازمانی نیازی به تغییر نام ندارد.
مدیریت متمرکز آدرس نودها با DHCP، DDNS و IPAM
در شبکههای کوچک، تنظیم دستی آدرس هر نود ممکن است کافی باشد، اما با رشد تعداد دستگاهها خطاها زیاد میشود. دو نود با آدرس یکسان باعث قطعیهای متناوب و عیبیابی دشوار میشوند.
به همین دلیل بیشتر سازمانها تخصیص آدرس را به DHCP میسپارند و فقط تعداد محدودی نود حیاتی را بهصورت ثابت تنظیم میکنند.
DHCP آدرس را برای مدت مشخصی (lease) به نود قرض میدهد. نود میتواند در درخواست خود نام میزبانش را هم ارسال کند. در قابلیت رزرو، سرور بر اساس شناسه کلاینت همیشه همان آدرس را به همان نود میدهد.
این روش برای پرینتر و سرور مناسبتر از تنظیم دستی است، چون مدیریت در یک نقطه انجام میشود.
DDNS حلقه بعدی است. وقتی سرور DHCP پس از تخصیص آدرس، رکوردهای A یا AAAA و PTR را در DNS بهروزرسانی کند، نود بدون دخالت انسان با نام قابل دسترس میشود.
باید دقت کنید که فقط سرور DHCP مجاز به تغییر رکوردها باشد، وگرنه یک دستگاه مخرب میتواند نام نودهای مهم را بدزدد.
هنگامی که تعداد زیرشبکهها زیاد میشود، صفحهگسترده دیگر پاسخگو نیست. ابزارهای IPAM مانند NetBox یا phpIPAM فهرست آدرسها، زیرشبکهها، VLANها و مالک هر نود را در یک منبع واحد نگه میدارند. این منبع میتواند بهعنوان مرجع حقیقت برای اسکریپتهای خودکارسازی استفاده شود.
برنامهریزی محدودهها از همان ابتدا اهمیت دارد. برای مثال میتوانید بخشی از هر زیرشبکه را به تجهیزات زیرساختی، بخشی به سرورها و بخشی به استخر DHCP اختصاص دهید.
با این الگو، فقط از دیدن آدرس یک نود میتوان نقش تقریبی آن را حدس زد و فیلتر کردن در فایروال سادهتر میشود.
در نهایت هر تغییر در IPAM باید ثبت و قابل پیگیری باشد. وقتی نودی برچیده میشود، آدرس و رکوردهای DNS آن را هم آزاد کنید. رکوردهای رهاشده یکی از شایعترین دلایل ارجاع به سرورهای قدیمی و نشت اطلاعات درباره ساختار داخلی شبکه هستند.
مصالحه منابع و اعتماد در نودهای کامل، سبک و اعتبارسنج بلاکچین
در شبکههای بلاکچین، همه نودها وظیفه یکسانی ندارند و انتخاب نوع نود به مصالحه میان منابع مصرفی و میزان اعتماد بستگی دارد. نود کامل (Full Node) تمام بلوکها را دانلود و تکتک تراکنشها را طبق قوانین شبکه بررسی میکند. این نود برای درستی دادهها به هیچ طرف دیگری اعتماد نمیکند.
بهای این استقلال، منابع سختافزاری است. زنجیره بیتکوین صدها گیگابایت فضا اشغال میکند و همگامسازی اولیه ممکن است روزها طول بکشد. برای کاهش حجم میتوان از نود هرسشده (Pruned Node) استفاده کرد که پس از اعتبارسنجی، بلوکهای قدیمی را حذف میکند ولی همچنان قوانین را اعمال میکند.
نود سبک (Light Node) راه دیگری میرود. این نود فقط سرایند بلوکها را دریافت میکند، که هر کدام حدود ۸۰ بایت است، و برای اطمینان از وجود یک تراکنش از اثبات درخت مرکل (Merkle Proof) کمک میگیرد.
کیف پولهای موبایلی معمولاً به همین روش کار میکنند چون فضا و باتری محدودی دارند.
نود سبک اما بخشی از اعتماد را به نودهای کامل همسایه واگذار میکند. اگر همه همسایگان آن مخرب باشند، ممکن است اطلاعات ناقص یا گمراهکننده دریافت کند. بنابراین نود سبک برای پرداختهای روزمره مناسب است، ولی کسبوکاری که مبالغ بزرگ دریافت میکند معمولاً نود کامل شخصی راهاندازی میکند.
نود آرشیوی (Archive Node) در اتریوم نمونه دیگری است. این نود علاوه بر بلوکها، وضعیت تاریخی تمام حسابها را در هر بلوک نگه میدارد و فضای آن به چند ترابایت میرسد. تحلیلگران و ارائهدهندگان API از آن برای پرسوجوهای تاریخی استفاده میکنند، نه کاربران عادی.
در شبکههای اثبات سهام، نود اعتبارسنج (Validator) نقش ویژهای دارد. این نود در تأیید بلوکها شرکت میکند و در ازای آن پاداش میگیرد. در اتریوم، اجرای یک اعتبارسنج مستلزم سپرده ۳۲ اتر است و رفتار نادرست میتواند به جریمه (Slashing) منجر شود.
بنابراین این نود علاوه بر زیرساخت پایدار، نیازمند مدیریت دقیق کلید است.
کارشناس موبایل و اپلیکیشن
فاطمه نظری کارشناس موبایل و اپلیکیشن با پیشینه مدیریت محصول دیجیتال است. او آموزشهای گامبهگام کار با گوشیهای اندروید و آیفون، اپلیکیشنهای کاربردی و شبکههای اجتماعی مثل واتساپ، اینستاگرام و تلگرام را تولید میکند.
مقالات مرتبط
آموزش کامل جستجو در یوتیوب YouTube
در این مقاله روشهای جستجو در یوتیوب را از جستجوی متنی و صوتی تا استفاده از فیلترها، عملگرهای پیشرفته و تاریخچه جستجو یاد میگیرید. با نکات کاربردی و...
ویژگیهای مخفی ویندوز 10 که نمیدانید
در این مقاله ویژگیهای مخفی و کمتر شناختهشده ویندوز 10 را معرفی میکنیم. ترفندهای کاربردی برای افزایش بهرهوری، شخصیسازی و امنیت سیستم را همراه با پ...
راه حلهای رفع مشکل لایو اینستاگرام
در این مقاله دلایل رایج مشکل لایو اینستاگرام مانند ضعف اینترنت، قدیمی بودن برنامه و محدودیت حساب را بررسی میکنیم. راه حلهای عملی و پاسخ به ۴۳ پرسش پ...
کاهش مصرف اینترنت ویندوز 10 در یک دقیقه
در این مقاله روشهای سریع و کاربردی برای کاهش مصرف اینترنت در ویندوز 10 را یاد میگیرید. با تنظیم اتصال محدودشده، مدیریت آپدیتها و بستن برنامههای پس...
رفع ارور Server Not Found در فایرفاکس
ارور Server Not Found در فایرفاکس معمولاً به مشکل DNS، تنظیمات پروکسی یا اینترنت مربوط میشود. در این مقاله علتها و روشهای گامبهگام رفع آن را همرا...
داشتن دو اکانت تلگرام همزمان در کامپیوتر
در این مقاله روشهای اجرای همزمان دو یا چند اکانت تلگرام روی کامپیوتر را مرحلهبهمرحله بررسی میکنیم. نسخه دسکتاپ، تلگرام وب، پروفایلهای جداگانه مرو...
دیدگاهها
نظرات شما پس از بررسی منتشر خواهد شد. اطلاعات تماس محفوظ میماند.
هنوز دیدگاهی ثبت نشده. اولین نفری باشید!