مبانی IP

آدرس IP چیست؟

یک معرفی عملی به آدرس‌های IP — این‌که دستگاه‌ها چطور از آن‌ها برای برقراری ارتباط استفاده می‌کنند، تفاوت IPv4 و IPv6 چیست، و چرا IPها در مسیریابی، DNS، GeoIP و عیب‌یابی اهمیت دارند.

۱. آدرس IP چیست؟

آدرس IP (Internet Protocol address) یک شناسه عددی یکتا است که به یک دستگاه در شبکه اختصاص داده می‌شود. این آدرس به دستگاه‌ها اجازه می‌دهد یکدیگر را در اینترنت یا در شبکه‌های خصوصی پیدا کنند و با هم ارتباط برقرار کنند.

دستگاه192.168.1.25
سرور93.184.216.34

همان‌طور که یک نشانی پستی به شرکت حمل‌ونقل می‌گوید بسته را کجا تحویل دهد، یک آدرس IP به شبکه می‌گوید داده را کجا ارسال کند.

هر دستگاهی که در ارتباطات شبکه‌ای مشارکت می‌کند — مانند وب‌سرورها، لپ‌تاپ‌ها، گوشی‌های هوشمند، روترها و دستگاه‌های IoT — برای ارسال و دریافت داده از یک آدرس IP استفاده می‌کند.

دستگاهLaptop
IP خصوصی192.168.1.25
IP سرور93.184.216.34

۲. چرا آدرس‌های IP وجود دارند

اینترنت در اصل یک شبکه عظیم از دستگاه‌های به‌هم‌متصل است. وقتی یک دستگاه داده‌ای را به دستگاه دیگری ارسال می‌کند، شبکه باید بداند این داده باید به کجا برود.

حل نام توسط DNS
https://example.com

example.com → 93.184.216.34

سیستم شما ابتدا نام دامنه را از طریق DNS (Domain Name System) به یک آدرس IP تبدیل می‌کند.

سپس کامپیوتر شما بسته‌ها را به آن آدرس IP ارسال می‌کند تا بتواند با سرور درست ارتباط برقرار کند.

بدون آدرس‌های IP، شبکه راه مطمئنی برای مسیریابی ترافیک بین دستگاه‌ها نداشت.

۳. آدرس‌های IP چگونه کار می‌کنند

ارتباط اینترنتی از طریق «بسته‌ها» انجام می‌شود — واحدهای کوچک داده که در سراسر شبکه‌ها ارسال می‌شوند. هر بسته حاوی اطلاعات مبدأ و مقصد است.

سربرگ بستهمسیر: بهترین مسیر موجود
IP مبدأ192.168.1.25
IP مقصد93.184.216.34

آدرس IP مبدأ — فرستنده

آدرس IP مقصد — گیرنده

روترها آدرس IP مقصد را می‌خوانند و بسته را در طول بهترین مسیر موجود ارسال می‌کنند تا به مقصد برسد.

این فرآیند مسیریابی در چند میلی‌ثانیه انجام می‌شود و ممکن است از شبکه‌های میانی زیادی عبور کند.

۴. انواع آدرس‌های IP

در حال حاضر دو نسخه اصلی از پروتکل اینترنت در حال استفاده است: IPv4 و IPv6. تفاوت اصلی آن‌ها در اندازه و قالب آدرس است.

IPv432-bit address

معمولاً در قالب dotted-decimal مثل 192.168.1.1 نوشته می‌شود

IPv6128-bit address

به صورت هگزادسیمال و با دو‌نقطه از هم جدا می‌شود

۵. آدرس‌های IPv4

‏IPv4 (Internet Protocol version 4) پرکاربردترین نسخه IP است. یک آدرس IPv4 یک عدد ۳۲ بیتی است که معمولاً به صورت dotted-decimal نوشته می‌شود.

قالب IPv4
192.168.1.1

192 . 168 . 1 . 1

هر اکتت می‌تواند در بازهٔ زیر باشد:
0 – 255

نمونه آدرس‌های IPv4

DNS گوگل8.8.8.8
DNS کلودفلر1.1.1.1
Example.com93.184.216.34
نمونه IPv4185.143.233.235

از آن‌جا که IPv4 از ۳۲ بیت استفاده می‌کند، تعداد کل آدرس‌های یکتا برابر است با ‎2^32 ≈ 4.3‎ میلیارد آدرس. چون اینترنت بسیار بزرگ‌تر از حد انتظار رشد کرد، در نهایت کمبود آدرس IPv4 رخ داد.

۶. آدرس‌های IPv6

‏IPv6 (Internet Protocol version 6) برای حل مشکل کمبود آدرس IPv4 و پشتیبانی از رشد آینده اینترنت معرفی شد. آدرس‌های IPv6 طولی برابر با ۱۲۸ بیت دارند.

نگارش 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 خصوصی تقسیم می‌شوند.

IP عمومی

93.184.216.34

روی اینترنت به‌صورت سراسری قابل مسیریابی است و از شبکه‌های بیرونی قابل دسترس است.

IP خصوصی

192.168.1.25

در شبکه‌های محلی استفاده می‌شود و روی اینترنت عمومی مسیریابی نمی‌شود.

رنج‌های خصوصی و NAT
رنج‌های متداول 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).

IP ثابت (Static)

185.143.233.235

تغییر نمی‌کند. معمولاً برای وب‌سرورها، سرورهای ایمیل، سرورهای DNS و سرویس‌های زیرساختی استفاده می‌شود.

IP پویا (Dynamic)

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 این شکاف را پر می‌کند.

1

کاربر آدرس https://example.com را وارد می‌کند.

2

DNS دامنه را حل می‌کند: ‎example.com → 93.184.216.34‎

3

مرورگر به سروری که در آن IP قرار دارد متصل می‌شود.

4

سرور محتوای وب‌سایت را برمی‌گرداند.

بدون DNS، کاربران مجبور بودند برای هر وب‌سایت آدرس‌های IP عددی را به خاطر بسپارند.

۱۰. Reverse DNS

در حالی که DNS عادی نگاشت دامنه → IP را انجام می‌دهد، Reverse DNS برعکس عمل می‌کند و IP → نام دامنه را نگاشت می‌کند.

جستجوی PTR
8.8.8.8 → dns.google
رکوردهای Reverse DNS PTR نامیده می‌شوند.
این رکوردها به‌طور گسترده برای اعتبارسنجی سرورهای ایمیل استفاده می‌شوند.
در عیب‌یابی شبکه کمک می‌کنند.
می‌توانند زیرساخت را شناسایی کنند.
ابزارهایی مانند TraceNet Reverse DNS Lookup می‌توانند این رکوردها را بازیابی کنند.

۱۱. آدرس‌های IP و موقعیت جغرافیایی

آدرس‌های IP اغلب می‌توانند با یک محدوده جغرافیایی مرتبط شوند. این اطلاعات از پایگاه‌های داده تخصیص IP استخراج می‌شود.

نتیجهٔ جستجوی GeoIP
IP185.143.233.235
کشورIran (IR)
قارهAsia
مختصات35.698, 51.4115
منطقه زمانیAsia/Tehran
دقت~1000 km

داده‌های GeoIP تقریبی هستند، نه دقیق.

معمولاً منطقه یا محل ISP را مشخص می‌کنند، نه مکان دقیق دستگاه را.

GeoIP معمولاً برای بومی‌سازی محتوا، کشف تقلب، تحلیل شبکه و پایش امنیتی استفاده می‌شود.

۱۲. چرا آدرس‌های IP در عیب‌یابی مهم‌اند

بسیاری از مشکلات شبکه را می‌توان با تحلیل آدرس‌های IP تشخیص داد.

DNS اشتباهexample.com → 203.0.113.99
ورودی لاگFailed login attempt from 45.83.21.19

مشکلات اتصال به وب‌سایت

اگر یک دامنه به IP اشتباه resolve شود، کاربران ممکن است به سرور نادرست برسند یا نتوانند متصل شوند.

مشکلات مسیریابی شبکه

خروجی traceroute ممکن است نشان دهد بسته‌ها کجا از رسیدن به IP مقصد بازمی‌مانند.

تحقیقات امنیتی

لاگ‌ها اغلب حاوی آدرس‌های IP هستند که می‌توان با WHOIS، GeoIP، Reverse DNS و اسکن پورت آن‌ها را تحلیل کرد.

ابزارهایی مثل TraceNet کمک می‌کنند این بررسی‌ها را به‌سرعت انجام دهید.

خلاصه

آدرس IP شناسهٔ بنیادی است که دستگاه‌ها برای ارتباط در سراسر شبکه‌ها از آن استفاده می‌کنند.

  • یک آدرس IP به‌طور یکتا یک دستگاه را در شبکه شناسایی می‌کند.
  • دو نسخه اصلی وجود دارد: IPv4 (۳۲ بیتی) و IPv6 (۱۲۸ بیتی).
  • آدرس‌ها می‌توانند عمومی (قابل مسیریابی در اینترنت) یا خصوصی (مخصوص شبکه‌های داخلی) باشند.
  • آدرس‌های IP بسته به نحوه تخصیص می‌توانند ثابت یا پویا باشند.
  • DNS نام‌های دامنهٔ قابل‌خواندن برای انسان را به آدرس‌های IP ترجمه می‌کند.
  • Reverse DNS آدرس‌های IP را دوباره به نام دامنه نگاشت می‌کند.
  • درک آدرس‌های IP برای تشخیص مشکلات اتصال، تحلیل رفتار شبکه و راه‌اندازی زیرساخت اینترنت ضروری است.