سؤال

ما هي عناوين IP التي تم تعيينها لأي معلومات عامة لمزودي خدمات الإنترنت؟كيف تحصل خدمات Geo IP على هذه المعلومات وتحافظ على هذه المعلومات؟

كيف يمكنني شخصياً معرفة مكان عنوان IP معين دون استخدام إحدى هذه الخدمات؟

هل كانت مفيدة؟

المحلول

في الحقيقة، لقد عملت على مستوى رفيع في صناعة مزودي خدمة الإنترنت لأكثر من عقد من الزمان، لذا لدي بعض الخبرة في هذا المجال.

يتم تخصيص نطاقات IP كبيرة حسب الحاجة IANA إلى كل من سجلات الإنترنت الإقليمية.

المناطق عمومًا قارية الحجم - عناوين IP كذلك لا المخصصة على أساس كل بلد.

تقوم مكاتب RIR بدورها بتخصيص عناوين IP لمزودي خدمات الإنترنت، الذين يقومون بدورهم بتعيينها للمستخدمين النهائيين.

يحتفظ كل من RIRs بـ whois الخادم الذي يمكن الاستعلام عنه ليس فقط لمعرفة مزود خدمة الإنترنت الذي تم تعيينه لأي netblock، ولكن إلى حد ما المستخدم النهائي وعنوان المستخدم النهائي.

لاحظ أن العديد من مزودي خدمة الإنترنت لا يقومون بملء هذه المعلومات لكل عميل على حدة.ومن ثم، إذا كنت مشتركًا مقيمًا في خدمة DSL، فمن المحتمل أن توفر السجلات الجغرافية عنوان مزود خدمة الإنترنت الخاص بك، وليس عنوانك الخاص.

يعمل موفرو الموقع الجغرافي المختلفون في الغالب عن طريق استخراج هذه المواقع whois السجلات.لاحظ أن شرعية القيام بذلك هي منطقة رمادية - بيان حقوق الطبع والنشر لقاعدة بيانات RIPE هو كذلك هنا.

تحتفظ IANA أيضًا بمنطقة الجذر لنظام DNS، ولكنها منفصلة تمامًا عن أي وظائف تخصيص IP.من المهم جدًا الحفاظ على التمييز بين عمليات اسم المجال وعناوين IP.

نصائح أخرى

هناك مجموعة متنوعة من المكتبات التي تحتوي على جداول التعيين بالإضافة إلى الخدمات التي يمكنك دمجها في التعليمات البرمجية الخاصة بك.

الشيء الأكثر أهمية هو أن نفهم أن هناك لا علاقة مباشرة بين عنوان IP وأي جزء من العالم.يتم تخصيص العناوين في كتل كبيرة للمؤسسات ذات الموقع الجغرافي تقريبًا، والتي بدورها تخصص كتلًا أصغر، وقد يحدث هذا على عدة مستويات لأي عنوان IP محدد (يشرح النطاق العملية جيدًا).

الحقيقة هي:ليس من الضروري أن تكون بيانات WHOIS دقيقة.إذا كان لدي كتلة عنوان، أستطيع أن أقول أنه على المريخ.وحتى إذا قمت بتضييق موقع المؤسسة النهائية (على سبيل المثال، مزود خدمة إنترنت صغير جدًا في ألاسكا)، فقد يستخدم المستخدم الطلب الهاتفي من هاواي، أو قد يستضيف الخادم شركة من غوام.

لذلك، هناك دائمًا عنصر المخاطرة/التقدير في تعيين عنوان IP (أو اسم المجال) إلى موقع فعلي.هذا لا يعني أنه لا ينبغي عليك فعل ذلك أبدًا، فهناك العديد من التطبيقات التي تكون فيها المعلومات التقريبية أو غير الكاملة مفيدة جدًا.

للإجابة على السؤال المحدد حول "كيف يعمل": هناك الكثير من العمل اليدوي، ويتم صيانة قواعد البيانات يدويًا إلى حد كبير.وكما تشير الإجابات الأخرى، لا يوجد ارتباط حقيقي بين نطاقات IP والبلدان، ناهيك عن المناطق المحددة.في الآونة الأخيرة، أصبح نظام توزيع مساحة عنوان IP أكثر لامركزية مما يعني أنه يمكن لصغار البائعين من القطاع الخاص الحصول على نطاقات عناوين IPv4 بغض النظر عن المنطقة الجغرافية.ولهذا السبب استحوذت Google على شركة Urchin حتى تتمكن من استخدام خدماتها في Google Analytics، الذي يوفر جداً معلومات دقيقة من IP إلى المنطقة الجغرافية.

إذا كنت لا ترغب في استخدام خدمة مثل ماكس مايند (مجاني للاستخدام الشخصي، وقاعدة البيانات مفتوحة إلى حد ما) أو تحليلات كوكل (مجانية للاستخدام الشخصي)، هناك قواعد بيانات مجانية (وبالتالي قديمة بعض الشيء دائمًا) تطفو على السطح، وأحيانًا كملفات مسطحة.

وحذار، فإن البيانات غالبا ما يكون بطيئا إلى تحديث، وحتى أبطأ لتكرار. مكان عملي تغير مزودي خدمات الإنترنت لعدد من السنين، ونحن خصصنا مجموعة من عناوين IP الكندية سابقا (نحن مقرها في الولايات المتحدة)، لعدة أشهر واصلت جوجل لتعطينا الموقع google.ca كمحرك البحث الافتراضي لدينا. حوالي 1/2 الساعة عنوان IP بيتي يأتي باعتبارها من وجهة نظري المدينة، 1/2 البعض من بلدة في ولاية أخرى.

وجيسون هو الصحيح أن العملية هي نفسها، ولكن التحديثات، بل هي أبطأ وأقل دقة البيانات.

والجواب Alnitak هي الى حد كبير على علامة.

وكملاحظة جانبية، إذا كنت ترغب في استخدام ملف .dll لتحديد موقع المستخدم، ثم يمكنك أن تجرب هذا <وأ href = "http://www.codeplex.com/IPAddressExtensions" يختلط = "نوفولو noreferrer" عنوان = "إضغط هنا إضغط هنا"> IPAddressExtension وجدت على كود بلاكس . لديها قاعدة بيانات داخلية من مقدمي خدمة الإنترنت إلى المواقع. كما ذكر أعلاه Alnitak، كل ISP لها كتل IP .. لذلك هذه المعلومات دفن كل داخل في .dll:)

وانها حقا سهلة الاستخدام. مجرد مرجع .dll و ثم إنشاء مثيل من النظام. Net.IpAddress الاعتراض! يتم سرد ملحقات على ذلك.

وأنا أيضا بحاجة إلى أن تعلن أنا مؤلف أن كود بلاكس مشروع / المنتج.

يرجى التحقق من ذلك:)

وتحرير: وأضاف المعلومات حول كوني مؤلف هذا المنتج

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top