آدرس IP چیست؟
یک معرفی عملی به آدرسهای IP — اینکه دستگاهها چطور از آنها برای برقراری ارتباط استفاده میکنند، تفاوت IPv4 و IPv6 چیست، و چرا IPها در مسیریابی، DNS، GeoIP و عیبیابی اهمیت دارند.
۱. آدرس IP چیست؟
آدرس IP (Internet Protocol address) یک شناسه عددی یکتا است که به یک دستگاه در شبکه اختصاص داده میشود. این آدرس به دستگاهها اجازه میدهد یکدیگر را در اینترنت یا در شبکههای خصوصی پیدا کنند و با هم ارتباط برقرار کنند.
همانطور که یک نشانی پستی به شرکت حملونقل میگوید بسته را کجا تحویل دهد، یک آدرس IP به شبکه میگوید داده را کجا ارسال کند.
هر دستگاهی که در ارتباطات شبکهای مشارکت میکند — مانند وبسرورها، لپتاپها، گوشیهای هوشمند، روترها و دستگاههای IoT — برای ارسال و دریافت داده از یک آدرس IP استفاده میکند.
۲. چرا آدرسهای IP وجود دارند
اینترنت در اصل یک شبکه عظیم از دستگاههای بههممتصل است. وقتی یک دستگاه دادهای را به دستگاه دیگری ارسال میکند، شبکه باید بداند این داده باید به کجا برود.
https://example.com example.com → 93.184.216.34
سیستم شما ابتدا نام دامنه را از طریق DNS (Domain Name System) به یک آدرس IP تبدیل میکند.
سپس کامپیوتر شما بستهها را به آن آدرس IP ارسال میکند تا بتواند با سرور درست ارتباط برقرار کند.
بدون آدرسهای IP، شبکه راه مطمئنی برای مسیریابی ترافیک بین دستگاهها نداشت.
۳. آدرسهای IP چگونه کار میکنند
ارتباط اینترنتی از طریق «بستهها» انجام میشود — واحدهای کوچک داده که در سراسر شبکهها ارسال میشوند. هر بسته حاوی اطلاعات مبدأ و مقصد است.
آدرس IP مبدأ — فرستنده
آدرس IP مقصد — گیرنده
روترها آدرس IP مقصد را میخوانند و بسته را در طول بهترین مسیر موجود ارسال میکنند تا به مقصد برسد.
این فرآیند مسیریابی در چند میلیثانیه انجام میشود و ممکن است از شبکههای میانی زیادی عبور کند.
۴. انواع آدرسهای IP
در حال حاضر دو نسخه اصلی از پروتکل اینترنت در حال استفاده است: IPv4 و IPv6. تفاوت اصلی آنها در اندازه و قالب آدرس است.
معمولاً در قالب dotted-decimal مثل 192.168.1.1 نوشته میشود
به صورت هگزادسیمال و با دونقطه از هم جدا میشود
۵. آدرسهای IPv4
IPv4 (Internet Protocol version 4) پرکاربردترین نسخه IP است. یک آدرس IPv4 یک عدد ۳۲ بیتی است که معمولاً به صورت dotted-decimal نوشته میشود.
192.168.1.1 192 . 168 . 1 . 1 هر اکتت میتواند در بازهٔ زیر باشد: 0 – 255
نمونه آدرسهای IPv4
از آنجا که IPv4 از ۳۲ بیت استفاده میکند، تعداد کل آدرسهای یکتا برابر است با 2^32 ≈ 4.3 میلیارد آدرس. چون اینترنت بسیار بزرگتر از حد انتظار رشد کرد، در نهایت کمبود آدرس IPv4 رخ داد.
۶. آدرسهای IPv6
IPv6 (Internet Protocol version 6) برای حل مشکل کمبود آدرس IPv4 و پشتیبانی از رشد آینده اینترنت معرفی شد. آدرسهای IPv6 طولی برابر با ۱۲۸ بیت دارند.
فرم کامل: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 فرم فشرده: 2001:db8:85a3::8a2e:370:7334 DNS عمومی Cloudflare: 2606:4700:4700::1111
IPv6 از نگارش هگزادسیمال استفاده میکند.
آدرسهای IPv6 با دونقطه از هم جدا میشوند.
برای خوانایی بهتر، آدرسهای IPv6 میتوانند کوتاهسازی شوند.
IPv6 از 2^128 آدرس پشتیبانی میکند.
IPv6 فضای آدرسدهی بهطور شگفتانگیزی بزرگی فراهم میکند و اطمینان میدهد که اینترنت در آینده قابل پیشبینی با کمبود آدرس مواجه نخواهد شد.
۷. آدرسهای IP عمومی در برابر خصوصی
همهٔ آدرسهای IP بهصورت سراسری قابل دسترس نیستند. بهطور کلی آنها به دو دسته آدرسهای IP عمومی و آدرسهای IP خصوصی تقسیم میشوند.
93.184.216.34
روی اینترنت بهصورت سراسری قابل مسیریابی است و از شبکههای بیرونی قابل دسترس است.
192.168.1.25
در شبکههای محلی استفاده میشود و روی اینترنت عمومی مسیریابی نمیشود.
رنجهای متداول IPv4 خصوصی: 10.0.0.0 – 10.255.255.255 172.16.0.0 – 172.31.255.255 192.168.0.0 – 192.168.255.255 نمونه NAT: لپتاپ: 192.168.1.25 IP عمومی روتر: 203.0.113.12
آدرسهای IP عمومی برای وبسایتها، APIهای عمومی، سرورهای ایمیل و زیرساخت ابری استفاده میشوند.
آدرسهای IP خصوصی در شبکههای خانگی، اداری یا داخلی استفاده میشوند.
دستگاههایی با IP خصوصی از طریق یک روتر و با استفاده از NAT (Network Address Translation) به اینترنت دسترسی پیدا میکنند.
آدرسهای عمومی توسط سازمانهایی مانند IANA و رجیستریهای منطقهای اینترنت (RIRها) تخصیص داده میشوند.
۸. آدرسهای IP ثابت و پویا
آدرسهای IP میتوانند به دو صورت تخصیص داده شوند: ثابت (Static) یا پویا (Dynamic).
185.143.233.235
تغییر نمیکند. معمولاً برای وبسرورها، سرورهای ایمیل، سرورهای DNS و سرویسهای زیرساختی استفاده میشود.
5.120.14.32 → 5.120.18.91
بهصورت خودکار اختصاص داده میشود و معمولاً بهطور دورهای تغییر میکند، معمولاً از طریق DHCP.
یک آدرس ثابت تضمین میکند سرور همیشه از یک مکان ثابت قابل دسترس باشد.
بیشتر اتصالهای اینترنت خانگی از IPهای پویا استفاده میکنند که توسط DHCP (Dynamic Host Configuration Protocol) ارائه میشوند.
آدرسهای IP پویا برای کاربران خانگی، دستگاههای موبایل و اتصالهای موقت شبکه متداول هستند.
۹. ارتباط نام دامنه با آدرس IP
انسانها نامهای قابل خواندن را ترجیح میدهند؛ مثل google.com، cloudflare.com و example.com. اما شبکهها با آدرسهای IP کار میکنند. DNS این شکاف را پر میکند.
کاربر آدرس https://example.com را وارد میکند.
DNS دامنه را حل میکند: example.com → 93.184.216.34
مرورگر به سروری که در آن IP قرار دارد متصل میشود.
سرور محتوای وبسایت را برمیگرداند.
بدون DNS، کاربران مجبور بودند برای هر وبسایت آدرسهای IP عددی را به خاطر بسپارند.
۱۰. Reverse DNS
در حالی که DNS عادی نگاشت دامنه → IP را انجام میدهد، Reverse DNS برعکس عمل میکند و IP → نام دامنه را نگاشت میکند.
8.8.8.8 → dns.google
۱۱. آدرسهای IP و موقعیت جغرافیایی
آدرسهای IP اغلب میتوانند با یک محدوده جغرافیایی مرتبط شوند. این اطلاعات از پایگاههای داده تخصیص IP استخراج میشود.
دادههای GeoIP تقریبی هستند، نه دقیق.
معمولاً منطقه یا محل ISP را مشخص میکنند، نه مکان دقیق دستگاه را.
GeoIP معمولاً برای بومیسازی محتوا، کشف تقلب، تحلیل شبکه و پایش امنیتی استفاده میشود.
۱۲. چرا آدرسهای IP در عیبیابی مهماند
بسیاری از مشکلات شبکه را میتوان با تحلیل آدرسهای IP تشخیص داد.
مشکلات اتصال به وبسایت
اگر یک دامنه به IP اشتباه resolve شود، کاربران ممکن است به سرور نادرست برسند یا نتوانند متصل شوند.
مشکلات مسیریابی شبکه
خروجی traceroute ممکن است نشان دهد بستهها کجا از رسیدن به IP مقصد بازمیمانند.
تحقیقات امنیتی
لاگها اغلب حاوی آدرسهای IP هستند که میتوان با WHOIS، GeoIP، Reverse DNS و اسکن پورت آنها را تحلیل کرد.
ابزارهایی مثل TraceNet کمک میکنند این بررسیها را بهسرعت انجام دهید.
خلاصه
آدرس IP شناسهٔ بنیادی است که دستگاهها برای ارتباط در سراسر شبکهها از آن استفاده میکنند.
- یک آدرس IP بهطور یکتا یک دستگاه را در شبکه شناسایی میکند.
- دو نسخه اصلی وجود دارد: IPv4 (۳۲ بیتی) و IPv6 (۱۲۸ بیتی).
- آدرسها میتوانند عمومی (قابل مسیریابی در اینترنت) یا خصوصی (مخصوص شبکههای داخلی) باشند.
- آدرسهای IP بسته به نحوه تخصیص میتوانند ثابت یا پویا باشند.
- DNS نامهای دامنهٔ قابلخواندن برای انسان را به آدرسهای IP ترجمه میکند.
- Reverse DNS آدرسهای IP را دوباره به نام دامنه نگاشت میکند.
- درک آدرسهای IP برای تشخیص مشکلات اتصال، تحلیل رفتار شبکه و راهاندازی زیرساخت اینترنت ضروری است.