المضيفون (ملف)
ملف hosts هو ملف نظام تشغيل يربط أسماء المضيفين بعناوين IP . وهو ملف نصي عادي . في الأصل ، كان ملف باسم HOSTS.TXT يُدار يدويًا ويُتاح عبر مشاركة الملفات من قِبل معهد ستانفورد للأبحاث لأعضاء شبكة ARPANET ، ويحتوي على أسماء المضيفين وعناوينهم كما ساهمت بها المنظمات الأعضاء. نظام أسماء النطاقات (DNS) ، الذي وُصف لأول مرة عام 1983 وطُبّق عام 1984، [ 1 ] أتمت عملية النشر ووفر حلًا فوريًا وديناميكيًا لأسماء المضيفين في الشبكة سريعة النمو. في أنظمة التشغيل الحديثة، لا يزال ملف hosts آلية بديلة لحل الأسماء ، ويمكن تهيئته غالبًا كجزء من أدوات مثل مُبدِّل خدمة الأسماء (Name Service Switch) إما كطريقة أساسية أو كطريقة احتياطية.
غاية
يُعد ملف المضيفين أحد أدوات النظام العديدة التي تُساعد في تحديد عناوين عُقد الشبكة في شبكة الحاسوب. وهو جزء أساسي من تطبيق بروتوكول الإنترنت (IP) في نظام التشغيل، ويؤدي وظيفة ترجمة أسماء المضيفين سهلة القراءة إلى عناوين بروتوكول رقمية، تُسمى عناوين IP ، والتي تُحدد موقع المضيف في شبكة IP.
في بعض أنظمة التشغيل، يُفضّل استخدام محتويات ملف hosts على طرق تحليل الأسماء الأخرى، مثل نظام أسماء النطاقات (DNS)، ولكن العديد من الأنظمة تُطبّق مفاتيح تبديل خدمة الأسماء ، مثل nsswitch.conf في أنظمة Linux و Unix ، لتوفير خيارات التخصيص. وعلى عكس مُحلِّلات DNS البعيدة، يخضع ملف hosts للتحكم المباشر من قِبل مسؤول النظام المحلي. [ 2 ]
محتوى الملف
يحتوي ملف المضيفين على أسطر نصية تتألف من عنوان IP في الحقل النصي الأول، متبوعًا باسم مضيف واحد أو أكثر. [ 3 ] ترتبط أسماء المضيفين بعناوين IP، وليس العكس. يفصل بين كل حقل وآخر مسافة بيضاء - غالبًا ما يُفضل استخدام علامات الجدولة لأسباب تاريخية، ولكن تُستخدم المسافات أيضًا. يمكن تضمين أسطر التعليقات؛ ويُشار إليها بعلامة (#) في الموضع الأول من هذه الأسطر. يتم تجاهل الأسطر الفارغة تمامًا في الملف. [ 4 ] على سبيل المثال، قد يحتوي ملف المضيفين النموذجي على ما يلي:
127.0.0.1 localhost loopback ::1 المضيف المحلي
يحتوي هذا المثال فقط على إدخالات لعناوين الاسترجاع الخاصة بالنظام وأسماء مضيفيها، وهو محتوى افتراضي نموذجي لملف المضيفين. يوضح المثال أن عنوان IP واحد قد يكون له عدة أسماء مضيفين ( localhost و loopback )، وأن اسم المضيف الواحد قد يُربط بعناوين IPv4 و IPv6 ، كما هو موضح في السطرين الأول والثاني على التوالي.
الموقع في أنظمة الملفات
يختلف موقع ملف hosts في التسلسل الهرمي لنظام الملفات باختلاف نظام التشغيل. وعادةً ما يُسمى hosts بدون امتداد.
| نظام التشغيل | الإصدار(الإصدارات) | موقع |
|---|---|---|
| يونكس ، شبيه يونكس ، بوزيكس | /etc/hosts [ 5 ] | |
| مايكروسوفت ويندوز | 3.1 | %WinDir% \HOSTS |
| 95 ، 98 ، ME | %WinDir% \hosts [ 6 ] | |
| إن تي ، 2000 ، إكس بي ، [ 7 ] 2003 ، فيستا ، 2008 ، 7 ، 2012 ، 8 ، 10 ، 11 | %SystemRoot% \System32\drivers\etc\hosts [ 8 ] | |
| ويندوز موبايل ، ويندوز فون | مفتاح التسجيل الموجود ضمن HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts | |
| أبل ماكنتوش | 9 سنوات وما قبلها | التفضيلات أو مجلد النظام |
| نظام التشغيل Mac OS X 10.0–10.1.5 [ 9 ] | (تمت الإضافة عبر NetInfo أو niload) | |
| نظام التشغيل Mac OS X 10.2 والإصدارات الأحدث | /etc/hosts ( رابط رمزي إلى /private/etc/hosts ) [ 9 ] | |
| نوفيل نت وير | SYS: etc \hosts | |
| نظام التشغيل OS/2 ، وeComStation ، وArcaOS | "محرك الإقلاع":\mptn\ إلخ \ | |
| كومبيان | نظام التشغيل سيمبيان 6.1–9.0 | C:\system\data\hosts |
| نظام التشغيل Symbian OS 9.1+ | C:\private\10000882\hosts | |
| مورفوس | نت ستاك | ENVARC:sys/net/hosts |
| نظام التشغيل AmigaOS | أقل من 4 | AmiTCP:db/hosts |
| 4 | المطورون: الإنترنت/المضيفون | |
| آروس | ENVARC:AROSTCP/db/hosts | |
| أندرويد | /etc/hosts ( رابط رمزي إلى /system/etc/hosts ) | |
| نظام التشغيل iOS | نظام التشغيل iOS 2.0 والإصدارات الأحدث | /etc/hosts ( رابط رمزي إلى /private/etc/hosts ) |
| أفضل 20 | SYSTEM:HOSTS.TXT | |
| الخطة 9 | /lib/ndb/hosts | |
| نظام التشغيل BeOS | /boot/beos/etc/hosts [ 10 ] | |
| هايكو | /system/settings/network/hosts [ 11 ] | |
| أوبن في إم إس | يو سي إكس | UCX$HOST |
| تي سي بي وير | TCPIP$HOST | |
| نظام التشغيل RISC | 3.7، 5 | !Boot.Resources.!Internet.files.Hosts |
| تسلسل الإقلاع اللاحق | !Boot.Choices.Hardware.Disabled.Internet.Files.Hosts [ 12 ] |
تاريخ
لم يكن لدى شبكة أربانت ، سلف الإنترنت ، قاعدة بيانات موزعة لأسماء المضيفين. احتفظت كل عقدة في الشبكة بخريطتها الخاصة لعقد الشبكة حسب الحاجة، وأعطتها أسماءً يسهل على مستخدمي النظام تذكرها. لم تكن هناك طريقة لضمان استخدام نفس الاسم في جميع الإشارات إلى عقدة معينة في الشبكة، كما لم تكن هناك طريقة لقراءة ملف المضيفين الخاص بجهاز كمبيوتر آخر للحصول على نسخة تلقائيًا.
ساهم صغر حجم شبكة أربانت في تقليل العبء الإداري اللازم للحفاظ على ملف مضيفين دقيق. عادةً ما كان لكل عقدة في الشبكة عنوان واحد، ويمكن أن يكون لها أسماء متعددة. مع ازدياد شعبية شبكات الحاسوب المحلية التي تعمل ببروتوكول TCP/IP ، أصبح الحفاظ على ملفات المضيفين عبئًا أكبر على مديري الأنظمة، نظرًا لتزايد وتيرة إضافة الشبكات وعقد الشبكة إلى النظام.
كانت أول محاولة لتوحيد تسمية المضيفين في عام 1971 من قِبل بيغي كارب من مؤسسة MITRE ، التي نشرت RFC 226، والتي حددت مجموعة قياسية من رموز المضيفين التي تربط عناوين الشبكة بأسماء يسهل على الإنسان قراءتها. [ 13 ] وُصفت قائمة كارب بأنها أول ملف hosts.txt، وهو السلف لملف الجذر الحديث. [ 14 ] ساعدت جهود التوحيد اللاحقة، مثل مواصفات تنسيق ملف HOSTS.TXT في RFC 952، وبروتوكولات التوزيع، مثل خادم أسماء المضيفين الموصوف في RFC 953، في حل هذه المشكلات، ولكن الطبيعة المركزية والمتجانسة لملفات المضيفين استلزمت في النهاية إنشاء نظام أسماء النطاقات الموزع (DNS).
في بعض الأنظمة القديمة يوجد ملف باسم "الشبكات" يشبه ملف "المضيفين"، ويحتوي على أسماء الشبكات. [ 15 ]
تطبيقات موسعة
في وظيفتها المتمثلة في حل أسماء المضيفين، يمكن استخدام ملف المضيفين لتعريف أي اسم مضيف أو اسم نطاق لاستخدامه في النظام المحلي.
- إعادة توجيه النطاقات المحلية
- يقوم بعض مطوري ومسؤولي خدمات الويب والإنترانت بتعريف نطاقات محلية في شبكة محلية لأغراض مختلفة، مثل الوصول إلى موارد الشركة الداخلية أو لاختبار مواقع الويب المحلية قيد التطوير. [ 16 ]
- حجب موارد الإنترنت
- يمكن استخدام إدخالات ملف hosts لحظر الإعلانات على الإنترنت ، أو نطاقات المواقع والخوادم الضارة المعروفة التي تحتوي على برامج تجسس ، وبرامج إعلانية ، وبرامج خبيثة أخرى . ويمكن تحقيق ذلك بإضافة إدخالات لتلك المواقع لإعادة توجيه الطلبات إلى عنوان غير موجود أو إلى وجهة غير ضارة مثل الجهاز المحلي . [ 17 ] ويمكن استخدام تطبيقات برمجية تجارية لملء ملف hosts تلقائيًا بإدخالات لموارد الإنترنت غير المرغوب فيها. بالإضافة إلى ذلك، تتوفر ملفات hosts التي أنشأها المستخدمون لحظر الخوادم المزعجة للعموم. [ 18 ] [ 19 ]
- وصف فرافيا هذه الملفات بأوصاف مختلفة مثل "المخطوطات" و"الثمينة" و"القوية" في صفحاته المناهضة للإعلانات، حيث نُشر هذا الاستخدام للمضيفين لأول مرة. [ 19 ]
- قرصنة البرامج
- تعتمد بعض النسخ المقرصنة من البرامج على ملف hosts معدل لمنع البرامج من الاتصال بخوادم التفعيل الخاصة بالناشر ، على الرغم من أن خوادم التفعيل تظهر أحيانًا في ملفات hosts العامة. [ 20 ]
قضايا أمنية
قد يُشكّل ملف hosts ثغرةً أمنيةً للبرامج الضارة. إذ يُمكن تعديل هذا الملف، على سبيل المثال، بواسطة برامج الإعلانات المتسللة ، أو فيروسات الحاسوب ، أو برامج حصان طروادة ، لإعادة توجيه حركة المرور من وجهتها المقصودة إلى مواقع تستضيف محتوىً ضارًا أو غير مرغوب فيه. [ 21 ] وقد منع فيروس Mydoom.B واسع الانتشار المستخدمين من زيارة مواقع أمن الحاسوب وبرامج مكافحة الفيروسات ، كما أثّر على الوصول من الحاسوب المُخترق إلى موقع تحديثات مايكروسوفت ويندوز .
في بعض الحالات، تقوم البرامج الضارة بتعديل المكتبة المسؤولة عن تحميل ملف المضيفين لإعادة توجيهها إلى ملف يمكنها التحكم فيه بحرية. [ 22 ]
انظر أيضاً
- DNSBL ، قائمة الثقب الأسود المستندة إلى DNS
- برامج التحكم في المحتوى
- تصفية الإعلانات
مراجع
- ↑ اتحاد أنظمة الإنترنت. "برنامج خادم الأسماء الأكثر استخدامًا: BIND" . تاريخ BIND . تم الاطلاع عليه بتاريخ 1 يوليو 2017 .
- ↑ برنامج أكاديمية سيسكو للشبكات: دليل السنة الأولى ( الطبعة الثانية). أنظمة سيسكو. 2002. ص 676. ISBN 1-58713-025-4.
- ↑ اختبار الاختراق: دليل للبقاء . دار نشر Packt المحدودة. ١٨ يناير ٢٠١٧. رقم ISBN 978-1-78728-988-8.
- ↑ "Hosts(5) - صفحة دليل لينكس" .
- ↑ "دليل مسؤولي شبكات لينكس: كتابة ملفات المضيفين والشبكات" . تم الاطلاع عليه في 16 مايو 2010 .
- ↑ "ملف المضيفين" . مؤرشف من الأصل في 20 يوليو 2011. تم استرجاعه في 10 أغسطس 2011 .
- ↑ "Microsoft KB Q314053: معلمات تكوين TCP/IP وNBT لنظام التشغيل Windows XP" . تم الاطلاع عليه بتاريخ 28 أغسطس 2010 .
- ↑ "Microsoft KB 972034 Revision 2.0: default hosts files" . تم الاطلاع عليه بتاريخ 28 أغسطس 2010 .
- 1 2 "نظام التشغيل ماك أو إس إكس: كيفية إضافة مضيفين إلى ملف المضيفين المحلي" . مؤرشف من الأصل بتاريخ 5 يناير 2012. تم الاطلاع عليه بتاريخ 28 أغسطس 2010 .
- ↑ "خادم نصائح Haiku/BeOS" . مؤرشف من الأصل في 28 يناير 2013. تم الاطلاع عليه في 30 نوفمبر 2012 .
- ↑ "دليل مستخدم الهايكو: الشبكة" . تم الاطلاع عليه في 17 يناير 2019 .
- ↑ نظام التشغيل RISC OS 6.14
- ↑ كارب، بيغي م. (سبتمبر 1971). "توحيد معايير رموز المضيف" (RFC 226). IETF.
- ↑ فرومكين، أ. مايكل (فبراير 2001). "تصادم العلامات التجارية وأسماء النطاقات والإجراءات القانونية الواجبة في الفضاء الإلكتروني". اتصالات رابطة آلات الحوسبة . 44 (2): 91-97 . doi : 10.1145/359205.359236 .
- ↑ "كتابة ملفات المضيفين والشبكات" . tldp.org . تم الاطلاع عليه بتاريخ 2021-03-02 .
- ↑ "البناء/الاختبار عبر ملف المضيفين" . استضافة مواقع جامعة ولاية أوهايو . مكتب رئيس قسم المعلومات. 9 أكتوبر 2015. تم الاطلاع عليه في 5 أغسطس 2018 .
- ↑ غوردون؛ -Tx. "شرح غوردون و-Tx حول استخدام ملف hosts الخاص بغوردون" . Web Searchlores . +Fravia. مؤرشف من الأصل في 26 ديسمبر 2018. تم الاسترجاع في 5 أغسطس 2018 .
- ↑ هوفستيتر، قسطنطين. "ملف /etc/hosts لحظر مواقع الصدمة وما إلى ذلك" . جيت هاب . تم الاطلاع عليه في 5 أغسطس 2018 .
- 1 2 فيانيلو، فرانشيسكو "فرافيا". "مختبر مكافحة الإعلانات" . بحث الويب . +فرافيا. مؤرشف من الأصل في 15 مايو 2009. تم الاسترجاع في 5 أغسطس 2018 .
- ↑ "yhosts" . GitHub . تم الاسترجاع في 21 يونيو 2021 .
- ↑ "إزالة Trojan.Qhosts" . سيمانتك . مؤرشف من الأصل في 21 أكتوبر 2007. تم الاطلاع عليه في 16 مايو 2010 .
- ↑ أرنتز، بيتر (21 سبتمبر 2016). "اختطاف ملفات Hosts" . مختبرات Malwarebytes . تم الاطلاع عليه في 5 أغسطس 2018 .
روابط خارجية
- ويندوز
- ماك
- لينكس
- نظام أسماء النطاقات
- ملفات التكوين
