آی‌پی (IP Address) چیست و چگونه آی‌پی خود را پیدا کنیم؟

آی‌پی (IP Address) چیست و چگونه آی‌پی خود را پیدا کنیم؟

حدود ۸ دقیقه مطالعه

آی‌پی یا IP Address یک شناسه عددی است که به هر دستگاه متصل به شبکه اختصاص داده می‌شود تا بسته‌های داده بدانند از کجا آمده‌اند و باید به کجا تحویل شوند. این عبارت مخفف Internet Protocol Address است و در عمل همان نقشی را دارد که نشانی پستی برای یک ساختمان دارد؛ بدون آن، هیچ درخواستی راه بازگشت به فرستنده را پیدا نمی‌کند.

آی‌پی دقیقاً چه کاری انجام می‌دهد؟

وقتی مرورگر شما یک صفحه را باز می‌کند، داده‌ها به قطعه‌های کوچکی به نام بسته (Packet) شکسته می‌شوند. هر بسته یک سرآیند دارد که در آن آی‌پی مبدأ و آی‌پی مقصد نوشته شده است. مسیریاب‌های میان راه فقط به همین دو عدد نگاه می‌کنند و تصمیم می‌گیرند بسته را به کدام سمت هدایت کنند. نام دامنه‌ها هم در نهایت به همین اعداد ترجمه می‌شوند؛ کاری که سامانه DNS انجام می‌دهد و به همین دلیل کیفیت میزبانی DNS مستقیماً روی سرعت باز شدن اولین بایت سایت اثر می‌گذارد.

نکته مهم این است که آی‌پی یک شناسه برای «اتصال شبکه‌ای» است، نه برای یک انسان. یک آی‌پی عمومی ممکن است در یک لحظه توسط ده‌ها کاربر پشت یک مودم یا حتی هزاران مشترک پشت زیرساخت اپراتور استفاده شود.

تفاوت IPv4 و IPv6

نسخه چهارم پروتکل اینترنت (IPv4) از آدرس‌های ۳۲ بیتی استفاده می‌کند و به شکل چهار عدد بین ۰ تا ۲۵۵ نوشته می‌شود؛ برای نمونه IPv4: 192.0.2.10. فضای کل این نسخه حدود ۴٫۳ میلیارد آدرس است که با رشد اینترنت و دستگاه‌های همراه ته کشید و امروز مخازن آزاد آن در بیشتر مناطق دنیا تمام شده است.

نسخه ششم (IPv6) برای حل همین مشکل طراحی شد و از آدرس‌های ۱۲۸ بیتی استفاده می‌کند که به صورت هشت گروه هگزادسیمال جدا شده با دونقطه نوشته می‌شوند؛ برای نمونه IPv6: 2001:db8::1. فضای آدرس آن آن‌قدر بزرگ است که عملاً نیازی به تکنیک‌های صرفه‌جویی مثل NAT ندارد.

ویژگی IPv4 IPv6
طول آدرس ۳۲ بیت ۱۲۸ بیت
نمایش اعشاری با نقطه هگزادسیمال با دونقطه
وابستگی به NAT در عمل زیاد معمولاً لازم نیست

این دو نسخه مستقیماً با هم صحبت نمی‌کنند؛ به همین دلیل بیشتر سرورها هم‌زمان هر دو را فعال نگه می‌دارند (حالت Dual Stack).

آی‌پی عمومی در برابر آی‌پی خصوصی

آی‌پی عمومی (Public) روی اینترنت مسیریابی می‌شود و از هر جای دنیا قابل دسترسی است. آی‌پی خصوصی (Private) فقط داخل شبکه محلی معنا دارد و مسیریاب‌های اینترنت آن را عبور نمی‌دهند. محدوده‌های خصوصی به این شکل تعریف شده‌اند: RFC 1918: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. نشانی‌ای که روی لپ‌تاپ خود می‌بینید هم معمولاً از همین دسته است؛ برای نمونه LAN: 192.168.1.5.

ترجمه میان این دو دنیا با NAT روی مودم انجام می‌شود. برخی اپراتورها یک لایه NAT دیگر هم در سطح شبکه خود اضافه می‌کنند (CGNAT) که در آن ده‌ها مشترک یک آی‌پی عمومی مشترک دارند؛ نتیجه‌اش این است که ورودی مستقیم به شبکه شما، مثلاً برای اتصال به یک دوربین یا سرور خانگی، بدون تنظیمات اضافه کار نمی‌کند.

چگونه آی‌پی خود را پیدا کنم؟

پیش از هر چیز باید روشن کنید کدام آی‌پی را می‌خواهید؛ چون دستگاه شما هم‌زمان دو نشانی دارد و این دو تقریباً هیچ‌وقت یکی نیستند: آدرس عمومی‌ای که اینترنت شما را با آن می‌بیند، و آدرس خصوصی‌ای که مودم به کارت شبکه شما داده است. اشتباه رایج این است که کاربر آدرس 192.168.x.x را برای پشتیبانی می‌فرستد، در حالی که آن عدد بیرون از شبکه خانگی او هیچ معنایی ندارد.

آی‌پی عمومی: آنچه سرورهای اینترنت از شما می‌بینند

ساده‌ترین راه، باز کردن یکی از سرویس‌های نمایش آی‌پی در مرورگر است:

https://whatismyipaddress.com
https://www.whatismyip.com

خروجی این صفحه‌ها چیزی شبیه زیر است:

Your IP Address Is: 203.0.113.45

این سرویس‌ها سال‌ها روی http:// هم در دسترس بودند و در راهنماهای قدیمی با همین شکل معرفی شده‌اند؛ امروز حتماً نسخه https:// را باز کنید. در ارتباط رمزنگاری‌نشده، محتوای صفحه در مسیر قابل دستکاری است و مرورگرهای امروزی هم چنین صفحه‌ای را ناامن علامت می‌زنند.

اگر ترجیح می‌دهید بدون مرورگر و مستقیم از خط فرمان این عدد را بگیرید، روی لینوکس و مک کافی است curl را صدا بزنید:

curl https://ifconfig.me
curl https://api.ipify.org
curl https://ipinfo.io/ip

نکته کاربردی این است که می‌توانید نسخه پروتکل را هم اجبار کنید و بفهمید اتصال شما اصلاً IPv6 دارد یا نه:

curl -4 https://ifconfig.me
curl -6 https://ifconfig.me

اگر فرمان اول عدد می‌دهد و فرمان دوم خطا برمی‌گرداند، یعنی اتصال شما فعلاً فقط IPv4 است.

روی ویندوز ۱۰ و ۱۱ هم curl از پیش نصب است، اما یک نکته را در نظر بگیرید: در Windows PowerShell نسخه ۵.۱ (همانی که به‌صورت پیش‌فرض روی ویندوز است) نام curl فقط یک نام مستعار برای Invoke-WebRequest است و سوییچ‌هایی مثل -4 را نمی‌شناسد. در آن محیط نام کامل curl.exe را بنویسید، یا همان فرمان‌ها را در Command Prompt یا WSL اجرا کنید:

curl.exe https://ifconfig.me
curl.exe -4 https://ifconfig.me

آی‌پی خصوصی: نشانی دستگاه داخل شبکه محلی

در ویندوز، در Command Prompt یا PowerShell این فرمان را اجرا کنید و به سطرهای IPv4 Address و Default Gateway نگاه کنید:

ipconfig

در لینوکس، فرمان استاندارد امروز از بسته iproute2 است:

ip addr show
ip -brief addr show

فرمان قدیمی ifconfig متعلق به بسته منسوخ net-tools است و روی نصب‌های تازه AlmaLinux، Rocky Linux، CentOS Stream و Ubuntu به‌صورت پیش‌فرض وجود ندارد؛ اگر در راهنمای قدیمی به آن برخوردید، معادل امروزی‌اش همان ip addr است. در macOS این فرمان هنوز موجود است، ولی راه کوتاه‌تر گرفتن نشانی کارت وای‌فای این است:

ipconfig getifaddr en0

روی مک‌بوک‌ها en0 معمولاً همان کارت وای‌فای است، ولی روی مک‌هایی که پورت اترنت دارند ممکن است en0 اترنت باشد و وای‌فای روی en1 بنشیند. برای اطمینان، فهرست رابط‌ها را ببینید:

networksetup -listallhardwareports

روی سرور مجازی یا اختصاصی

برای دیدن همه نشانی‌هایی که به سرور اختصاص یافته‌اند:

hostname -I
ip -4 addr show
ip -6 addr show

وقتی سرور بیش از یک آی‌پی دارد، دانستن اینکه ترافیک خروجی با کدام آدرس بیرون می‌رود اهمیت پیدا می‌کند؛ مثلاً برای ایمیل، آدرسی که SPF و رکورد PTR باید با آن بخواند همان آدرس خروجی است. برای دیدن آن از خود سرور:

curl -4 https://ifconfig.me

اگر عددی که این فرمان (یا سایت‌های بالا) نشان می‌دهد با آدرسی که روی کارت شبکه می‌بینید فرق دارد، یعنی میان شما و اینترنت یک لایه NAT وجود دارد؛ روی خط خانگی معمولاً همان CGNAT اپراتور است و روی سرور نشانه شبکه‌ای است که آدرس عمومی را به‌صورت یک‌به‌یک به آدرس داخلی نگاشت می‌کند.

آی‌پی ثابت و آی‌پی متغیر

آی‌پی متغیر (Dynamic) به صورت خودکار و معمولاً از طریق DHCP به شما داده می‌شود و ممکن است پس از قطع و وصل شدن یا پایان مدت اجاره تغییر کند. این حالت برای کاربر خانگی مشکلی ایجاد نمی‌کند، اما برای هر سرویسی که دیگران باید به آن وصل شوند دردسرساز است؛ چون رکوردهای DNS و قوانین فایروال به یک عدد پایدار نیاز دارند. اگر همان فرمان‌های بالا را با چند ساعت فاصله اجرا کنید و عدد عوض شده باشد، آدرس شما از این نوع است.

آی‌پی ثابت (Static) تغییر نمی‌کند و به همین دلیل استاندارد کار روی سرورهاست. اگر قصد میزبانی سایت، پایگاه داده، سرویس ایمیل یا ارتباط VPN دارید، به آدرس ثابت نیاز دارید. به همین دلیل هنگام انتخاب سرویس سرور مجازی باید مطمئن شوید نشانی تحویلی ثابت است تا بتوانید دامنه را با خیال راحت به آن اشاره دهید.

چرا آی‌پی اختصاصی برای سرور اهمیت دارد؟

آی‌پی اختصاصی یعنی آن آدرس فقط در اختیار شماست و با سایت‌های دیگر شریک نیستید. مهم‌ترین دلایلی که این موضوع را جدی می‌کند:

  • اعتبار ارسال ایمیل: گیرنده‌ها آی‌پی فرستنده را بررسی می‌کنند و رکورد معکوس (PTR/rDNS) باید با نام میزبان بخواند. روی آی‌پی مشترک، رفتار بد یک همسایه می‌تواند تحویل ایمیل شما را خراب کند.
  • لیست‌های سیاه: اگر آدرسی به دلیل هرزنامه یا سوءاستفاده در لیست سیاه قرار بگیرد، همه سرویس‌های روی آن آسیب می‌بینند.
  • کنترل دسترسی: بسیاری از درگاه‌ها و APIها فقط به آی‌پی‌های تأییدشده اجازه اتصال می‌دهند؛ این کار با آدرس مشترک عملاً ممکن نیست.
  • دسترسی مستقیم: با آی‌پی اختصاصی می‌توانید سرویس را حتی پیش از اتصال دامنه، مستقیم روی همان آدرس آزمایش کنید.

نکته‌ای که هنوز اشتباه تکرار می‌شود: نصب گواهی SSL دیگر به آی‌پی اختصاصی نیاز ندارد. با افزونه SNI در پروتکل TLS، چندین گواهی می‌توانند روی یک آدرس کنار هم کار کنند. اگر به چند آدرس مستقل، پهنای باند بیشتر یا کنترل کامل سخت‌افزار نیاز دارید، سرور فیزیکی اختصاصی گزینه منطقی‌تری نسبت به افزودن آی‌پی به یک سرویس اشتراکی است.

آی‌پی چه چیزی درباره موقعیت مکانی می‌گوید؟

هر بلوک آدرس در یکی از رجیستری‌های منطقه‌ای اینترنت (مانند RIPE NCC برای اروپا و خاورمیانه) به یک سازمان ثبت می‌شود؛ همین نهاد شبکه سنجش RIPE Atlas را هم اداره می‌کند که برای رصد وضعیت مسیرهای اینترنت ایران کاربرد دارد. پایگاه‌های داده مکان‌یابی از همین ثبت‌ها به‌علاوه داده‌های شبکه استفاده می‌کنند تا کشور و گاهی شهر تقریبی را حدس بزنند. دقت این حدس در سطح کشور معمولاً خوب است، اما در سطح شهر و به‌ویژه در شبکه‌های همراه یا هنگام استفاده از VPN می‌تواند کاملاً اشتباه باشد. آی‌پی هرگز مکان دقیق فیزیکی را نشان نمی‌دهد.

به همین دلیل هم سایت‌های «آی‌پی من چیست» معمولاً کنار عدد آی‌پی، نام اپراتور و یک شهر حدسی را نشان می‌دهند؛ عدد آی‌پی درست است، ولی برچسب مکانی کنار آن فقط یک تخمین از پایگاه داده است و اگر اشتباه بود، جای نگرانی ندارد.

در مقابل، همین سرنخ جغرافیایی برای سرویس‌دهنده‌ها کاربرد دارد: می‌توان کاربر را بر اساس آی‌پی به نزدیک‌ترین سرور هدایت کرد. این همان کاری است که Geo DNS و AnyCast انجام می‌دهند و باعث کاهش تأخیر برای بازدیدکنندگان مناطق مختلف می‌شود.

جمع‌بندی

آی‌پی شناسه شبکه‌ای هر دستگاه است؛ در نسخه IPv4 محدود و کمیاب و در نسخه IPv6 فراوان. آدرس‌های خصوصی درون شبکه محلی می‌مانند و آدرس‌های عمومی روی اینترنت دیده می‌شوند؛ برای دیدن اولی از ip addr یا ipconfig و برای دیدن دومی از سایت‌های نمایش آی‌پی یا curl https://ifconfig.me استفاده کنید. برای سرور، ثابت بودن آدرس یک الزام است و اختصاصی بودن آن روی ایمیل، امنیت دسترسی و استقلال از رفتار دیگران اثر مستقیم دارد.

آموزش‌های مرتبط