استعلام معلومات IP
استعلام عن معلومات مفصلة مثل الموقع الجغرافي ومزود الخدمة (ISP) ورقم AS لعنوان IP
الخصوصية والأمان
عند استخدام هذه الأداة لاستعلام معلومات IP، يرجى ملاحظة النقاط التالية:
- ℹ️ سيتم إرسال طلب الاستعلام إلى واجهات برمجة تطبيقات طرف ثالث، ولا نسجل تاريخ استعلاماتك
- ℹ️ معلومات الموقع الجغرافي لعنوان IP عادةً ما تكون دقيقة حتى مستوى المدينة، ولا يمكنها تحديد عنوان دقيق
- ℹ️ تستخدم معظم اتصالات النطاق العريض المنزلية عناوين IP ديناميكية، وقد يتغير عنوان IP الخاص بك بانتظام
- ℹ️ إذا كنت تستخدم VPN أو خادمًا وسيطًا، فستُظهر نتائج الاستعلام معلومات خادم الوسيط
الأسئلة الشائعة
هل تحديد موقع IP دقيق؟
عادةً ما يكون تحديد الموقع الجغرافي لعنوان IP دقيقًا حتى مستوى المدينة، مع خطأ محتمل يتراوح بين عشرات إلى مئات الكيلومترات. لا يمكن تحديد عنوان شارع أو رقم باب بدقة باستخدام عنوان IP فقط.
لماذا يتغير عنوان IP الخاص بي؟
يستخدم معظم اتصالات الإنترنت المنزلية تخصيص IP ديناميكي (DHCP)، حيث تقوم مزودي الخدمة بتغيير عنوان IP الخاص بك بشكل دوري. عادةً ما تستخدم الشركات أو الخوادم عناوين IP ثابتة (Static IP).
كيف يمكنني إخفاء عنوان IP الحقيقي الخاص بي؟
يمكنك استخدام VPN أو خادم بروكسي أو شبكة Tor لإخفاء عنوان IP الحقيقي الخاص بك. لكن لاحظ أن هذه الخدمات قد تؤثر على سرعة الشبكة أو تمنع الوصول إلى بعض المواقع.
لماذا لدي عنوانا IP اثنين؟
ربما لديك كلا من عناوين IPv4 و IPv6. ينتقل الإنترنت الحديث حاليًا من IPv4 إلى IPv6، وتدعم العديد من الأجهزة كلا البروتوكولين في وقت واحد.
IPv4 مقابل IPv6: لماذا نحتاج إلى IPv6؟
IPv4 (1981)
الصيغة: أربع مجموعات من الأرقام العشرية (مثل 192.168.1.1)
المجموع: حوالي 4.3 مليار عنوان (2³² = 4,294,967,296)
المشكلة: نفاد العناوين تقريبًا، تم تخصيصها بالكامل منذ عام 2011
الطول: 32 بت
IPv6 (1998)
الصيغة: 8 مجموعات من الأرقام السداسية عشرية (مثل 2001:0db8::1)
المجموع: حوالي 340 تريليون تريليون تريليون عنوان (2¹²⁸)
الميزة: عدد العناوين شبه لا نهائي، كافٍ لتخصيصها لكل حبة رمل على وجه الأرض
الطول: 128 بت
لماذا لا تكفي عناوين IPv4؟
- • عدد سكان العالم 8 مليارات، وكل شخص لديه على الأقل 2-3 أجهزة (هاتف، كمبيوتر، لوحي)
- • النمو الهائل في أجهزة إنترنت الأشياء (المنازل الذكية، السيارات، الأجهزة القابلة للارتداء)
- • الشركات ومركز البيانات تحتاج إلى عدد كبير من عناوين IP
- • توزيع غير منطقي في المراحل المبكرة (مثل MIT التي تمتلك 16 مليون عنوان IP)
مدى العناوين الخاصة
عنوان الحلقة الداخلية (Loopback)
127.0.0.0/8 (127.0.0.1 - 127.255.255.255)
تُستخدم لاختبار الجهاز المحلي، ولا تُرسل البيانات إلى الشبكة، ويُستخدم غالبًا 127.0.0.1 للإشارة إلى localhost
الاستخدام: اختبار الخدمات المحلية، تطوير وتصحيح الأخطاء
العناوين الخاصة (Private)
- 10.0.0.0/8 (10.0.0.0 - 10.255.255.255) - من الفئة A
- 172.16.0.0/12 (172.16.0.0 - 172.31.255.255) - من الفئة B
- 192.168.0.0/16 (192.168.0.0 - 192.168.255.255) - من الفئة C
تُستخدم داخل الشبكات المحلية، ولا يمكن الوصول إليها مباشرة من الإنترنت، وتتطلب تحويل NAT
الاستخدام: شبكات المنزل، الشبكات الداخلية للشركات
عناوين APIPA
169.254.0.0/16
عنوان مؤقت تُخصصه النظام تلقائيًا عندما لا يكون خادم DHCP متاحًا
الاستخدام: التهيئة التلقائية (تشير إلى فشل تهيئة الشبكة)
عناوين البث الجماعي (Multicast)
224.0.0.0/4 (224.0.0.0 - 239.255.255.255)
تُستخدم للاتصال من واحد إلى العديد، مثل البث المباشر للفيديو أو IPTV
العناوين المحجوزة
- 0.0.0.0/8 - تعني "الشبكة الحالية"
- 255.255.255.255 - عنوان البث العام
- 192.0.2.0/24 - مخصص لل أمثلة الوثائقية
- 198.18.0.0/15 - مخصص لاختبارات المرجع
أقوى خوادم DNS العامة
Google DNS
8.8.8.8 / 8.8.4.4
2001:4860:4860::8888 / 2001:4860:4860::8844
الأسرع والأكثر استقرارًا عالميًا، ويدعم DNSSEC
Cloudflare DNS
1.1.1.1 / 1.0.0.1
2606:4700:4700::1111 / 2606:4700:4700::1001
محترم للخصوصية، سريع جدًا، لا يسجل السجلات
Quad9 DNS
9.9.9.9 / 149.112.112.112
حماية أمنية، منع المواقع الضارة
OpenDNS
208.67.222.222 / 208.67.220.220
تحكم الوالدين، فلترة المحتوى
خوادم DNS في آسيا
- DNS من علي بابا (الصين): 223.5.5.5 / 223.6.6.6
- DNSPod (الصين): 119.29.29.29
- DNS 114 (الصين): 114.114.114.114
حقائق ممتعة عن عناوين IP
💰 أغلى مجموعات عناوين IP
تم شراء نطاق 1.0.0.0/8 من قبل APNIC بملايين الدولارات لأغراض بحثية. بعض عناوين IP "النادرة" (مثل 8.8.8.8 و 1.1.1.1) لها قيمة هائلة، حيث أن Cloudflare دفعت مبالغ ضخمة لشراء عنوان 1.1.1.1 من شركات الاتصالات.
📍 لماذا يُظهر نفس عنوان IP مواقع مختلفة؟
- • اختلاف قواعد بيانات الموقع الجغرافي لعناوين IP (مصدر بيانات مختلف لكل واجهة برمجة التطبيقات)
- • تغير عناوين IP الديناميكية (إعادة تخصيصها من قبل مزود الخدمة)
- • خوادم VPN/الوسيط (تُظهر موقع خادم الوسيط)
- • عقد CDN (تُظهر موقع خادم CDN الأقرب)
- • شبكات الجوال (موقع المحطة الأساسية قد يكون غير دقيق)
📊 معدل تبني IPv6
حتى عام 2024، بلغ معدل تبني IPv6 عالميًا حوالي 40٪، مع تصدر الهند والولايات المتحدة وألمانيا، بينما تبلغ النسبة في الصين حوالي 30٪. بلجيكا هي الدولة الأعلى عالميًا في تبني IPv6، حيث تتجاوز 60٪.
🎂 أول عنوان IP
في 1 يناير 1983، تم اعتماد بروتوكول TCP/IP رسميًا على الإنترنت، وولد أول عنوان IP. يُعتبر ليونارد كلاينروك من BBN Technologies أول من استخدم عنوان IP.
🗑️ التخصيص غير المنطقي لعناوين IP
في مراحل مبكرة من الإنترنت، كان تخصيص عناوين IP مفرطًا: فقد امتلكت جامعة MIT (جامعة واحدة) 16 مليون عنوان IP (كل نطاق 18.0.0.0/8)، كما امتلكت شركة Apple 16 مليون عنوان IP (نطاق 17.0.0.0/8). بينما حصلت الصين بأكملها على حوالي 330 مليون عنوان IP فقط، لخدمة ما يقارب مليار مستخدم إنترنت — مع افتراض أن كل مستخدم لديه جهازان، فهذا يتطلب على الأقل 2 مليار عنوان IP. هذا التوزيع غير المتكافئ أجبر الصين على استخدام تقنيات NAT على نطاق واسع لمشاركة عناوين IP.
🚫 قائمة سوداء لعناوين IP
هناك قوائم سوداء عالمية متعددة لعناوين IP (مثل Spamhaus) تُستخدم لتحديد عناوين IP المصدر للبريد العشوائي، والبرمجيات الخبيثة، وهجمات DDoS، وغيرها. بمجرد إدراج عنوان IP في قائمة سوداء، قد يؤدي ذلك إلى رفض البريد الإلكتروني أو حظر الموقع الإلكتروني.
🤯 حالات غريبة في تحديد الموقع الجغرافي لعنوان IP
كانت عائلة عادية في ولاية كانساس الأمريكية، قد تم تحديد موقعها الافتراضي من قِبل قاعدة بيانات MaxMind على الإحداثيات (38° شمالاً، 97° غرباً)، وهي مركز الولايات الجغرافي. ونتيجة لذلك، تم توجيه ملايين العناوين التي لا يمكن تحديد موقعها بدقة إلى هذا المنزل. وأصبحت هذه العائلة دون قصد "عُشّ المخترقين في جميع أنحاء الولايات المتحدة"، وتلقت مئات المكالمات الهاتفية والزيارات المفاجئة من مكتب التحقيقات الفيدرالي، وقوات الشرطة، ومديني، وضحايا الاحتيال، بل وحدثت حالات اقتحام للمنزل في منتصف الليل. وفي عام 2016، رفعت العائلة دعوى قضائية ضد MaxMind، وحصلت في النهاية على تعويض.
💸 يمكن شراء وبيع عناوين IPv4
بسبب نفاد عناوين IPv4، أصبحت عناوين IP سلعة قابلة للتداول. وقد تصل أسعارها في السوق السوداء إلى 40 دولارًا لكل عنوان. في عام 2011، اشترت مايكروسوفت 666,000 عنوان IP من شركة Nortel المفلسة مقابل 7.5 مليون دولار، أي ما يعادل حوالي 11.25 دولارًا لكل عنوان. وفي عام 2014، شهدت شركات التكنولوجيا الكبرى مثل أمازون ومايكروسوفت سباقًا محمومًا لشراء عناوين IPv4، مما دفع الأسعار إلى الارتفاع بشكل حاد.
🤦 "الخطأ" في تصميم IPv4
في عام 1981، اعتقد مصممو IPv4 أن "4.2 مليار عنوان كافية لاستخدام البشر مدى الحياة". ولم يتخيلوا أبدًا أن الإنترنت سيصل إلى الحجم الحالي: 8 مليارات نسمة على كوكب الأرض، وكل شخص لديه على الأقل 2-3 أجهزة، بالإضافة إلى التوسع الهائل في أجهزة إنترنت الأشياء. لو كان التصميم الأصلي قد استخدم 64 بت أو 128 بت، لما واجهنا مشكلة نفاد العناوين اليوم.
🏠 سر عنوان 127.0.0.1
عنوان 127.0.0.1 (localhost) ليس مجرد عنوان واحد، بل إن كل نطاق 127.0.0.0/8 (حوالي 16 مليون عنوان) هو نطاق حلقة داخلية. يمكنك إجراء ping على أي عنوان مثل 127.0.0.2 أو 127.1.2.3، وسيتم توجيهه جميعًا إلى جهازك المحلي.
⏰ جدول زمني لنفاد عناوين IPv4
في 3 فبراير 2011، تم توزيع آخر كتلة من عناوين IPv4 من قِبل IANA. وفي 15 أبريل 2011، نفد المخزون في منطقة آسيا والمحيط الهادئ (APNIC). وفي سبتمبر 2012، نفد في أوروبا (RIPE NCC). وفي سبتمبر 2015، نفد في أمريكا الشمالية (ARIN).
📏 أطول عنوان IP
يمكن أن يصل طول عنوان IPv6 إلى 39 حرفًا (8 مجموعات، كل مجموعة تحتوي على 4 أرقام سداسية عشرية، بالإضافة إلى 7 نقاطتين). ولكن من خلال قواعد الاختصار، يمكن تقصيره بشكل كبير، مثل ::1 الذي يمثل عنوان الارتباط الداخلي لـ IPv6.
🚀 عنوان IP لا يرتبط بسرعة الإنترنت
يعتقد الكثيرون أن تغيير عنوان IP يمكنه تحسين سرعة الإنترنت، لكن في الواقع، عنوان IP هو مجرد "عنوان" في الشبكة؛ فسرعة الإنترنت تعتمد على عوامل مثل النطاق الترددي، والمسارات، وخوادم الخدمة، وليس على عنوان IP نفسه.
خصائص IPv6 وإيجابياتها وسلبياتها
الإيجابيات
- ✓ مساحة عناوين ضخمة: 2¹²⁸ عنوانًا، تقريبًا غير محدودة
- ✓ تبسيط التوجيه: هيكل عناوين هرمي يُقلل من حجم جداول التوجيه
- ✓ التكوين التلقائي: يدعم SLAAC، دون الحاجة إلى DHCP
- ✓ أمان أفضل: يدعم IPsec مدمجًا
- ✓ جودة خدمة أفضل: حقل التسمية التدفقية لتحسين التطبيقات الزمنية الحقيقية
- ✓ لا حاجة إلى NAT: لكل جهاز عنوان عام خاص به
- ✓ دعم التنقل: دعم أفضل للأجهزة المتنقلة
السلبيات
- ⚠ مشكلات التوافق: تتطلب دعمًا من الأجهزة والشبكات
- ⚠ تكلفة التعلم: صيغ العناوين معقدة وصعبة الحفظ
- ⚠ تكلفة الانتقال: تتطلب ترقية الأجهزة والبرمجيات
- ⚠ تشغيل مزدوج: خلال فترة الانتقال، يجب دعم IPv4 وIPv6 معًا
خدمات استعلام معلومات IP ذات الصلة
تستخدم هذه الأداة واجهات برمجة تطبيقات التالية لتقديم الخدمات، كما نوصي بخدمات استعلام IP ممتازة أخرى:
IP-API.com
تستخدم هذه الأداة ⭐تستخدم هذه الأداة أساسًا واجهة برمجة التطبيقات هذه. مجانية تمامًا (للاستخدام غير التجاري)، تدعم الاستعلامات الجماعية، وتقدم بيانات بتنسيقات JSON/XML/CSV. الحد: 45 مرة/دقيقة.
IPapi.co
تستخدم هذه الأداة ⭐واجهة برمجة التطبيقات الاحتياطية لهذه الأداة. توفر معلومات إضافية مثل العملة واللغة ونوع الاتصال. النسخة المجانية تسمح بـ 30,000 طلب شهريًا.
IPInfo.io
دقة عالية وواجهة برمجة تطبيقات سهلة الاستخدامتوفر معلومات مفصلة عن IP، وبيانات ASN، والموقع الجغرافي، ومعلومات الشركة، وغيرها. تقدم خطة مجانية (Free Plan).
IPGeolocation.io
مزايا غنيةتوفر معلومات عن الموقع الجغرافي لـ IP، والمنطقة الزمنية، والعملة، والطقس، وغيرها. النسخة المجانية تسمح بـ 30,000 طلب شهريًا.
MaxMind GeoIP2
الأدق، مخصصة للشركاتقاعدة بيانات معيارية في الصناعة لموقع IP، بدقة عالية. توفر قاعدة بيانات غير متصلة وواجهة برمجة تطبيقات عبر الإنترنت.
IPStack
كشف الأمانتدعم IPv4 وIPv6، وتقدم وحدة أمان (لكشف البروكسيات وVPN وTor). النسخة المجانية تسمح بـ 100 طلب شهريًا.
IPData.co
معلومات التهديداتتوفر معلومات عن التهديدات، وبيانات ASN، ومعلومات الشركة. النسخة المجانية تسمح بـ 1,500 طلب يوميًا.
Abstract API
سهلة الاستخدامواجهة برمجة تطبيقات بسيطة وسهلة الاستخدام لموقع IP. النسخة المجانية تسمح بـ 1,000 طلب شهريًا، مع حد 1 طلب/ثانية.
IPRegistry
تسجيل مجاني يمنحك 100 ألف طلبتقدم معلومات عن الموقع الجغرافي لـ IP، ومعلومات الشركة، وكشف التهديدات، وتحليل الوكلاء. عند التسجيل، تحصل على 100,000 طلب مجاني.
DB-IP
قاعدة بيانات مفتوحة المصدريوفر تنزيلًا مجانيًا لقاعدة بيانات مواقع IP، بالإضافة إلى خدمة استعلام عبر الإنترنت.
IPify
استرداد عنوان IP العاممتخصص في استرداد عنوان IP العام، بسيط وسريع، ومجاني تمامًا.
كيفية استرداد عنوان IP عبر البرمجة؟
فيما يلي أمثلة على كود البرمجة لاسترداد عنوان IP للمستخدم في لغات برمجة مختلفة:
Java (Spring Boot)
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
@RestController
public class IpController {
@GetMapping('/ip')
public String getClientIp(HttpServletRequest request) {
String ip = request.getHeader("CF-Connecting-IP");
if (ip == null || ip.isEmpty()) {
ip = request.getHeader("X-Forwarded-For");
if (ip != null) {
ip = ip.split(",")[0];
}
}
if (ip == null || ip.isEmpty()) {
ip = request.getHeader("X-Real-IP");
}
if (ip == null || ip.isEmpty()) {
ip = request.getRemoteAddr();
}
return ip;
}
}
PHP
function getClientIp() {
$ipKeys = [
'HTTP_CF_CONNECTING_IP',
'HTTP_X_FORWARDED_FOR',
'HTTP_X_REAL_IP',
'REMOTE_ADDR'
];
foreach ($ipKeys as $key) {
if (!empty($_SERVER[$key])) {
$ips = explode(',', $_SERVER[$key]);
return trim($ips[0]);
}
}
return $_SERVER['REMOTE_ADDR'] ?? 'Unknown';
}
$ip = getClientIp();
echo "Your IP: " . $ip;
JavaScript (Node.js)
const express = require('express');
const app = express();
app.get('/ip', (req, res) => {
const ip = req.headers['cf-connecting-ip'] ||
req.headers['x-forwarded-for']?.split(',')[0] ||
req.headers['x-real-ip'] ||
req.socket.remoteAddress;
res.json({ ip: ip });
});
app.listen(3000);
Python (Flask)
from flask import Flask, request
app = Flask(__name__)
@app.route('/ip')
def get_ip():
ip = request.headers.get('CF-Connecting-IP') or \
request.headers.get('X-Forwarded-For', '').split(',')[0] or \
request.headers.get('X-Real-IP') or \
request.remote_addr
return {'ip': ip}
if __name__ == '__main__':
app.run()
Rust
use actix_web::{web, App, HttpRequest, HttpServer, Responder};
fn get_client_ip(req: &HttpRequest) -> String {
if let Some(ip) = req.headers().get("CF-Connecting-IP") {
return ip.to_str().unwrap_or("").to_string();
}
if let Some(forwarded) = req.headers().get("X-Forwarded-For") {
if let Ok(forwarded_str) = forwarded.to_str() {
if let Some(first_ip) = forwarded_str.split(',').next() {
return first_ip.trim().to_string();
}
}
}
if let Some(ip) = req.headers().get("X-Real-IP") {
return ip.to_str().unwrap_or("").to_string();
}
req.peer_addr()
.map(|addr| addr.ip().to_string())
.unwrap_or_else(|| "Unknown".to_string())
}
async fn ip_handler(req: HttpRequest) -> impl Responder {
let ip = get_client_ip(&req);
format!("Your IP: {}", ip)
}
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new().route("/ip", web::get().to(ip_handler))
})
.bind("127.0.0.1:8080")?
.run()
.await
}
Go
package main
import (
"net/http"
"strings"
)
func getClientIP(r *http.Request) string {
if ip := r.Header.Get("CF-Connecting-IP"); ip != "" {
return ip
}
if forwarded := r.Header.Get("X-Forwarded-For"); forwarded != "" {
ips := strings.Split(forwarded, ",")
return strings.TrimSpace(ips[0])
}
if ip := r.Header.Get("X-Real-IP"); ip != "" {
return ip
}
return r.RemoteAddr
}
func handler(w http.ResponseWriter, r *http.Request) {
ip := getClientIP(r)
w.Write([]byte("Your IP: " + ip))
}
func main() {
http.HandleFunc("/ip", handler)
http.ListenAndServe(":8080", nil)
}
注意事项:
- • ملاحظة: إذا كان موقعك يستخدم CDN (مثل Cloudflare) أو خادم عكسي (مثل Nginx)، فعليك استرداد عنوان IP الحقيقي من رأس HTTP محدد.
- • الأولوية: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
- • قد يحتوي X-Forwarded-For على عدة عناوين IP (مفصولة بفواصل)، وأولها هو عنوان IP الحقيقي للعميل.
- • لا يمكن لـ JavaScript على جانب المتصفح استرداد عنوان IP مباشرة، بل يجب استدعاء واجهة برمجة تطبيقات طرف ثالث.