يفتح
يغلق

ملف مضيف لينكس. يستضيف الملف في لينكس. الاتصال المادي للبطاقة

كيفية تعديل وإدارة ملف المضيفين في نظام التشغيل Linux يمكن استخدام ميزة غير معروفة تسمى ملف المضيفين لتعديل نظامك وفقًا لاحتياجاتك. سواء كنت بحاجة إلى إنشاء اختصارات أو حظر مواقع ويب أو أي شيء آخر، يمكنك القيام بكل ذلك باستخدام ملف المضيفين، ولكن كيف يمكنك إجراء تغييرات عليه؟ سنخبرك هنا بكيفية القيام بذلك وسنقدم لك بعض أمثلة الاستخدام حتى تتمكن من البدء في استخدام الملف على الفور. ما هو ملف المضيفين، بعبارات بسيطة، ملف نصي بسيط يستخدم في أي نظام تشغيل للترجمة أسماء المضيفين إلى عناوين IP. عندما تكتب اسم المضيف - على سبيل المثال facebook.comأو myubuntu.ru- سيقوم نظامك بفحص ملف المضيفين للحصول على عنوان IP المطلوب للاتصال بالخادم المقابل. ولكن إذا قمت بفتح هذا الملف على جهاز الكمبيوتر الخاص بك، فسوف تكتشف بسرعة أنه لا يحتوي على دليل لجميع مواقع الإنترنت. قد يكون هناك سطرين فقط ولا شيء أكثر من ذلك. سيتحقق نظامك دائمًا من ملف المضيفين أولاً، وسيتم العثور على أي شيء لم يتم تعيينه هناك على خوادم DNS التي تم تكوينها في إعدادات الشبكة الخاصة بك (عادةً تلك الخاصة بمزود خدمة الإنترنت) ولكن هذا يعني أيضًا أنه يمكنك استخدام ملف المضيفين لإضافة عناوين إليه لا يمكن توفيرها بواسطة خوادم DNS (على سبيل المثال، يمكن أن تكون هذه أسماء مستعارة لمواقع مختلفة على شبكتك المنزلية، والتي قد تكون متاحة فقط إذا قمت بتثبيت وتكوين خادم DNS الخاص بك)، أو لتجاوز عناوين IP التي يوفرها جهازك خوادم DNS الافتراضية، على سبيل المثال، إذا طلبت فتح المتصفح facebook.com، ستعيد خوادم DNS عنوان IP الخاص بفيسبوك إلى جهاز الكمبيوتر الخاص بك. ولكن إذا أردت فجأة حظر فيسبوك على جهاز الكمبيوتر الخاص بك، فيمكنك إضافة إدخال إلى ملف المضيفين الذي سيشير لجهاز الكمبيوتر الخاص بك إلى أن جميع طلبات ذلك facebook.comيحتاج إلى إعادة التوجيه إلى عنوان IP آخر يختلف عن عنوان IP الحقيقي لفيسبوك. لحظر شبكة التواصل الاجتماعي هذه، يمكنك ببساطة تسجيل الطلبات المراد ترجمتها إليها facebook.comإلى عنوان IP 127.0.0.1، والذي سيعود دائمًا إلى نظامك. يمكنك القيام بالكثير من الأشياء بهذا الملف، وهذا مجرد مثال بسيط للغاية - كل هذا يتوقف على رغباتك واحتياجاتك. كيفية تحرير ملف المضيفين على أنظمة التشغيل Linux، يمكنك العثور على ملف المضيفين في /etc/. المضيفين. نظرًا لأن هذا ملف نصي عادي، يمكنك فقط استخدام محرر نصوص عادي (سواء كان طرفيًا أو رسوميًا). لسوء الحظ، هناك أداة رسومية واحدة فقط توفر إدارة جزئية لملفات المضيفين - تطبيق Domain Blocker من Linux Mint. يعمل هذا البرنامج عن طريق إضافة إدخالات إلى ملف المضيفين الخاص بك والتي تعيد توجيه النطاقات التي تحددها 127.0.0.1- وهذا هو، على جهاز الكمبيوتر الخاص بك. على أي حال، هذا كل ما يمكنك فعله باستخدام Domain Blocker - تتطلب جميع الاستخدامات الأخرى لملف المضيفين تحرير الملف يدويًا باستخدام محرر نصوص، نظرًا لأن المضيفين هو ملف نظام، فستحتاج إلى حقوق إدارية لحفظ التغييرات على هذا الملف. ومع ذلك، يمكنك تحريره باستخدام أمر طرفي مثل sudo nano /etc/hosts أو gksu gedit /etc/hosts. تحتاج إلى استخدام محطة حتى تتمكن من تشغيل التطبيق المطلوب بحقوق إدارية بهذه الطريقة. يمكنك أيضًا استبدال nano أو gedit بأمر تشغيل محرر النصوص المفضل لديك. عند الانتهاء من تحرير الملف في nano، يمكنك الضغط على Ctrl+X ثم y لتأكيد الكتابة فوق التغييرات. كيف تفهم تنسيق محتويات ملف المضيفين، كل إدخال يكون بمفرده خط. لأغراض هذه المقالة، يمكنك استخدام بناء جملة بسيط للغاية - اكتب عنوان IP الذي تريد إعادة توجيه اسم المضيف (المجال) إليه، ثم حرف علامة التبويب والمجال نفسه. على سبيل المثال، لحظر الفيسبوك يمكنك الدخول 127.0.0.1facebook.comحيث يتم الضغط على مفتاح Tab بلوحة المفاتيح. للتأكد من صحة الإدخال، يمكنك أيضًا إلقاء نظرة على لقطة الشاشة ومقارنتها بما هو موجود في ملفك. دعنا نعطي مثالًا آخر لاستخدام هذه الميزة. على سبيل المثال، إذا كان لديك جهاز كمبيوتر على شبكتك المنزلية (على سبيل المثال، عنوان IP الخاص به 192.168.1.10)، الذي يدير موقعًا إلكترونيًا بسيطًا يقدم شيئًا مفيدًا لك. يمكنك إدخال ما يلي في ملف المضيفين: 192.168.1.10homeserver. الآن، إذا قمت بفتح المتصفح الخاص بك وقمت ببساطة بكتابة http://homeserver في شريط العناوين، فسوف يعرض لك محتويات المضيف تلقائيًا 192.168.1.10. إنه أسهل بكثير من كتابة عنوان IP في كل مرة. المشكلات المحتملة المشكلة الوحيدة التي واجهتها هي متصفح Chrome. يميل إلى تجاهل ملف المضيفين إلا إذا قمت بواحد على الأقل من أمرين محتملين: أدخل http:// قبل كل عنوان. على سبيل المثال، إذا قمت بحظر فيسبوك عبر ملف المضيفين، فسيتجاوز Chrome الحظر إذا قمت بالدخول ببساطة

اسم
المضيفون - جدول تحويل عنوان IP الثابت
أسماء السيارات

بناء الجملة
/ الخ / المضيفين

وصف
تحتوي هذه الصفحة على وصف لتنسيق الملف
/ الخ / المضيفين. يحتوي هذا الملف على نص يصف
المراسلات بين عناوين IP وأسماء الأجهزة (عنوان واحد لكل
خط). لكل آلة في سطر واحد يجب أن يكون هناك
المعلومات التالية موجودة:

IP_address canonical_alias name

يتم فصل حقول هذا السجل عن بعضها البعض بمسافات و/أو
نوافذ التبويب. النص الذي يبدأ بالحرف "#" حتى النهاية
يعتبر السطر تعليقًا ويتم تجاهله. أسماء الآلات
يمكن أن يحتوي على أي حرف قابل للطباعة باستثناء المحدد
الهوامش أو السطر الجديد أو حرف التعليق.
تمثل الأسماء المستعارة المعدلة والبديلة،
الأشكال المختصرة أو العامة لأسماء الأجهزة (على سبيل المثال،
المضيف المحلي). تم توضيح تنسيق جدول اسم الجهاز في RFC 952.

يحتوي خادم Berkeley Internet Domain Name (BIND) على
خادم أسماء الإنترنت لأجهزة UNIX. فإنه يستبدل الملف
/etc/hosts أو محرك بحث الجهاز ويحرر الجهاز
من الحاجة إلى ملء الملف بالكامل بالتفصيل
/ الخ / المضيفين.

على الرغم من أن وظائف هذا الجدول قد تم تنفيذها لفترة طويلة
لا يزال يستخدم DNS ل

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

تستخدم مواقع NIS التي تقوم بتشغيل NIS جدول أسماء
الآلات كمصدر للمعلومات لقاعدة البيانات
بيانات الجهاز شيكل. على الرغم من شيكل قد
العمل مع DNS، واستخدام العديد من مواقع NIS
جدول أسماء الأجهزة مع الصفوف لجميع الأجهزة
الشبكة المحلية كشبكة أمان.

العقد المعزولة
مواقع صغيرة غير متصلة بالشبكة العالمية
استخدم جدول اسم الجهاز بدلاً من DNS. لو
نادرًا ما تتغير المعلومات المحلية، ولا تتغير الشبكة
متصلة بالإنترنت، ثم DNS لا يكاد يكون ضروريا.

مثال
127.0.0.1 المضيف المحلي
192.168.1.10 foo.mydomain.org فو
192.168.1.13 شريط.mydomain.org
216.234.231.5 master.debian.org سيد
205.230.163.103 www.opensource.org

مرجع تاريخي
قبل إدخال DNS، كان جدول اسم الجهاز هو الوحيد
أداة لتحويل أسماء الأجهزة إلى عناوين في
الإنترنت المتنامي. في الواقع، هذا الملف
تم إنشاؤه على أساس قاعدة بيانات المركبات الرسمية،
يتم صيانتها في مركز التحكم بمعلومات الشبكة
(NIC)، ويعتمد أيضًا على التصحيحات المحلية التي تحتوي على
الأسماء المستعارة غير الرسمية و/أو معلومات عن أشخاص مجهولين
سيارات. لم تعد NIC تدعم ملفات hosts.txt،
ومع ذلك، في وقت كتابة هذه الصفحة (حوالي عام 2000)
كانت هناك ملفات hosts.txt قديمة على WWW. كانت
وجد؛ مواعيد تنسيبهم هي 92 و 94 و 95.

قلت إنني سأكتب عن كيفية إعداد مضيفين افتراضيين في Ubuntu وتغيير دليل استضافة مواقع الويب. حسنًا، أنا أكتب.

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

إعداد الدليل الجذر للمواقع

افتراضيًا، يبحث Apache عن صفحات الإنترنت في /فار/www/html. ولكن هذا قد يكون غير مريح للمستخدم. ولذلك، إذا رغبت في ذلك، يمكن تغيير الدليل الجذر. على سبيل المثال، بالنسبة لمواقعي سأستخدم المجلد public_htmlفي الدليل الرئيسي. وسأقوم أيضًا على الفور بإنشاء مجلد لموقع الاختبار testsite.locومباشرة المجلد الذي سيتم وضع ملفات الموقع فيه شبكة الاتصالات العالمية. أي أنك تحتاج إلى إنشاء بنية الدليل التالية: /public_html/testsite.loc/www/. يمكنك القيام بذلك من خلال مدير الملفات، أو من خلال المحطة الطرفية:

Mkdir -p public_html/testsite.loc/www

لنقم بإنشاء صفحة اختبار بسيطة على الفور Index.html

إعداد المضيفين الظاهري

مرحبًا!!

واحفظه في مجلد www .

الآن دعونا نقوم بتحرير ملف المضيف الظاهري 000-default.confلإخبار Apache بالمكان الذي نستضيف فيه المواقع الآن:

Sudo gedit /etc/Apache2/sites-available/000-default.conf

في الملف المفتوح، ابحث عن السطر الذي يبدأ بـ DocumentRoot وقم بتغيير المسار إلى مسار جديد: /الصفحة الرئيسية/المستخدم/public_html/. أين مستخدم- اسم المستخدم الخاص بك.

احفظ الملف وأغلق المحرر.

لنقم بإجراء تغييرات على ملف الإعدادات apache2.conf:

سودو gedit /etc/Apache2/Apache2.conf

أضف الكتلة التالية إلى الملف المفتوح:

فهارس الخيارات FollowSymLinksallowOverride لا شيء يتطلب كل ما تم منحه

مرة أخرى، لا تنسى أن تستبدل مستخدمإلى اسم المستخدم الخاص بك. حفظ الملف.

قم بإنشاء ملف تكوين للمضيف الجديد. للقيام بذلك، انسخ الملف القياسي 000-default.conf وأعد تسميته إلى testsite.conf:

Sudo cp /etc/Apache2/sites-available/000-default.conf /etc/Apache2/sites-available/testsite.conf

والآن لنعدلها:

Sudo gedit /etc/Apache2/sites-available/testsite.conf

للراحة، يمكنك إزالة جميع الأسطر التي تم التعليق عليها (التي تبدأ بـ #)

أضف "اسم الخادم testsite.loc"

أضف "الاسم المستعار للخادم www.testsite.loc"

في DocumentRoot نحدد المسار إلى الدليل باستخدام ملفات الموقع.

احفظ التغييرات.

وقم بتشغيل الموقع:

سودو a2ensite testsite.conf

إعادة تشغيل أباتشي:

إعادة تحميل خدمة Apache2

ملف المضيفين

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

سودو gedit /etc/hosts

في السطر الأول، مفصولة بمسافة، بجانب المضيف المحلي، أضف نطاقات موقعنا testsite.locو www.testsite.loc

حفظ التغييرات

يمكننا التحقق من نتيجة عملنا. نكتب عنوان موقعنا في المتصفح - testsite.loc.

أذونات المجلد

يعمل خادم Apache كمجموعة ومستخدم شبكة الاتصالات العالمية البيانات. في الدليل الرئيسي، مالك الملفات هو المستخدم الحالي. لذلك، لتجنب المشاكل، تحتاج إلى تغيير الحقوق على الملفات والمجلدات الموجودة داخل public_html وعليها نفسها. للقيام بذلك، أدخل في المحطة.

أريد أن أخبرك عن طريقة غير قياسية إلى حد ما يمكنك من خلالها فتح المواقع في المتصفح باستخدام الأسماء المختصرة. على سبيل المثال، بدلاً من كتابة "yandex.ru" في متصفحك، يمكنك ببساطة كتابة حرف واحد "y". سيساعدنا الملف /etc/hosts في ذلك.

الملف / الخ / المضيفين

يحدد الملف /etc/hosts المراسلات بين عنوان IP واسم المضيف (اسم المضيف، المجال)، بالإضافة إلى الأسماء المستعارة الخاصة بهم (وتسمى أيضًا المرادفات والأسماء المستعارة). عند الوصول إلى عنوان على الشبكة، على سبيل المثال، http://yandex.ru، للوصول إلى الموقع، يجب على النظام أولاً تحويل عنوان الموقع إلى عنوان IP المقابل له، ولهذا السبب، يطلب النظام عنوان IP من خادم DNS. إذا كان الملف /etc/hosts يحتوي على مراسلات بين yandex.ru وعنوان IP، فسيستخدم النظام عنوان IP المحدد هذا. وبما أنه يمكننا أيضًا تحديد اسم مستعار في الملف /etc/hosts، والذي يمكن من خلاله الوصول إلى عنوان IP محدد، يمكننا تحديد، على سبيل المثال، الاسم المستعار "y" لـ yandex.ru. وبناء على ذلك، عندما تطلب "y" في متصفحك، سيقوم النظام بقراءة عنوان IP في الملف /etc/hosts ويفتح موقع yandex.ru. أي أن /etc/hosts هو نوع من خادم DNS المحلي.

كيفية معرفة عنوان IP الخاص بالموقع

نحتاج الآن إلى تحديد عناوين IP الخاصة بالمواقع التي نريد إضافتها إلى /etc/hosts. تجدر الإشارة إلى أنه ليس كل المواقع لديها عنوان IP مخصص منفصل ومن المستحيل الوصول إليها فقط عن طريق عنوان IP. لكن جميع المواقع والبوابات الكبيرة تقريبًا لها عنوان IP مخصص خاص بها. إحدى الطرق السهلة لمعرفة عنوان IP الخاص بموقع ما هي استخدام الأمر ping:

موقع بينغ-address.ru

على سبيل المثال، دعونا نفعل:

بينغ yandex.ru

سيتم عرض عملية ping على الشاشة (للمقاطعة، اضغط على Ctrl+C). لذلك، سوف نحصل على نتيجة الأمر ping مثل هذا:

PING yandex.ru (87.250.250.11) 56(84) بايت من البيانات. 64 بايت من yandex.ru (87.250.250.11): icmp_seq=1 ttl=57 time=3.57 مللي ثانية ...

هنا يمكنك أن ترى أن yandex.ru يتوافق مع عنوان IP 87.250.250.11. نحن نفعل الشيء نفسه بالنسبة للمواقع الأخرى.

تحرير الملف /etc/hosts

أنت بحاجة إلى تعديل الملف /etc/hosts بعناية حتى لا تفسد أي شيء، لأنه ملف نظام ومن المهم عدم انتهاك تركيبه. افتح الملف للتحرير، للقيام بذلك قم بتشغيله على سطر الأوامر:

سودو gedit /etc/hosts

تبدو محتويات الملف كما يلي:

127.0.0.1 localhost::1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # الأسطر التالية مرغوبة للمضيفين القادرين على IPv6::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ...

بناء جملة الملف /etc/hosts بسيط للغاية:

اسم مضيف عنوان IP [الأسماء المستعارة، ...]

لنضيف أسطرًا جديدة إلى الملف لمواقع مختلفة:

74.125.232.19 google.ru g 94.100.191.203 mail.ru m 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

أحفظ وأغلق الملف. لقد كتبنا مراسلات بين عناوين IP وأسماء المواقع والأسماء المستعارة الخاصة بها. انتقل الآن إلى المتصفح وأدخل ببساطة "g" في شريط العناوين، ويجب أن يفتح موقع الويب google.ru. لفتح mail.ru، أدخل ببساطة "m"، لـ rbc.ru - ببساطة "r"، yandex.ru - "y".