فایل هاست در لینوکس. فایل میزبان لینوکس فایل میزبان لینوکس

من می خواهم در مورد یک روش غیر استاندارد به شما بگویم که با آن می توانید سایت ها را با استفاده از نام های کوتاه در مرورگر باز کنید. به عنوان مثال، به جای تایپ "yandex.ru" در مرورگر خود، می توانید به سادگی یک حرف "y" را تایپ کنید. فایل /etc/hosts به ما در این امر کمک می کند.

فایل /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 است:

پینگ site-address.ru

به عنوان مثال، بیایید انجام دهیم:

پینگ yandex.ru

فرآیند پینگ روی صفحه نمایش داده می شود (برای قطع، 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 ms ...

در اینجا می توانید ببینید که 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-lo

سینتکس فایل /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" را وارد کنید.

نویسنده شکین خواندن 6 دقیقه منتشر شده در 21 جولای 2015

یک ویژگی کمتر شناخته شده به نام " فایل میزبان” می تواند برای تغییر سیستم شما بسته به نیاز شما استفاده شود. چه تو نیاز داریبرای ایجاد اختصارات برای مسدود کردن وب سایت ها یا موارد دیگر، همه اینها را می توان با استفاده از میزبان هافایل.
اما چگونه می توانم تغییراتی در آن ایجاد کنم؟ در اینجا ما به شما می گوییم که چگونه، و چند مثال ارائه می دهیم، بنابراین می توانید شروع به استفاده از فایل کنیدهمین الان.

فایل هاست چیست؟
اگر به زبان ساده صحبت کنیم، فایل hosts یک فایل متنی ساده است که می‌توان آن را روی هر یک از آنها استفاده کرد سیستم عاملبرای ترجمه نام هاست به آدرس IP. هنگامی که یک نام میزبان را تایپ می کنید - به عنوان مثال، facebook.com یا وب سایت - سیستم شما فایل میزبان را برای دریافت آدرس IP، که برای اتصال به سرور مناسب لازم است، بررسی می کند. اما اگر این فایل را در رایانه خود باز کنید، به سرعت متوجه خواهید شد که فهرستی از تمام وب سایت ها در اینترنت ذخیره نشده است. ممکن است فقط چند خط باشد و نه بیشتر. سیستم شما همیشه ابتدا فایل هاست را بررسی می کند و هر چیزی که در آن مشخص نشده است، در سرورهای DNS پیکربندی شده در تنظیمات شبکه شما (معمولاً سرور ارائه دهنده اینترنت شما) پیدا می شود.

اما همچنین به این معنی است که شما می توانید از فایل Hosts برای اضافه کردن آدرس هایی استفاده کنید که قابل ارائه نیستند DNSسرورها (به عنوان مثال، ممکن است نام مستعار مکان های مختلف در شبکه خانگی شما باشد که در غیر این صورت تنها در صورتی در دسترس خواهند بود که شبکه محلی سرور DNS خود را نصب و پیکربندی کرده باشد)، یا برای دور زدن آدرس های IP ارائه شده توسط سرورهای DNS به طور پیش فرض.

برای مثال، اگر از مرورگر خود بخواهید facebook.com را باز کند DNSسرور آدرس IP فیس بوک را روی رایانه شخصی شما برمی گرداند. اما اگر ناگهان می‌خواهید فیس‌بوک را روی رایانه خود مسدود کنید، می‌توانید ورودی فایلی را به هاست اضافه کنید که به رایانه شما اشاره می‌کند که تمام درخواست‌های facebook.com باید به آدرس IP دیگری که با آدرس IP واقعی فیس‌بوک متفاوت است هدایت شوند. برای مسدود کردن این شبکه اجتماعی، می‌توانید به سادگی یک انتقال درخواست‌ها را به آدرس IP facebook.com ثبت کنید 127.0.0.1 ، که همیشه به سیستم شما باز می گردد. شما می توانید کارهای زیادی با این فایل انجام دهید، و این فقط یک مثال بسیار ساده است – همه چیز به خواسته ها و نیازهای شما بستگی دارد.

هشدار : به خاطر داشته باشید، میزبان این است فایل سیستمی، فقط در صورتی آن را ویرایش کنید که بدانید در حال انجام آن هستید!

نحوه ویرایش فایل هاست
که در لینوکس مینتمی توانید فایل هاست را در آن پیدا کنید /etc/hosts. از آنجایی که این یک فایل متنی ساده است، می توانید فقط از یک ویرایشگر متن ساده (چه ترمینال یا گرافیکی) استفاده کنید. متأسفانه، تنها یک ابزار گرافیکی وجود دارد که کنترل جزئی فایل هاست را فراهم می کند، اپلیکیشن است مسدود کننده دامنهبرای لینوکس مینت

این برنامه با افزودن ورودی هایی به فایل میزبان شما کار می کند که دامنه های مشخص شده شما را به 127.0.0.1 هدایت می کند - که در رایانه شما است. به هر حال، این تنها کاری است که می توانید با آن انجام دهید مسدود کننده دامنه- تمام کاربردهای دیگر فایل میزبان نیاز به ویرایش دستی فایل با یک ویرایشگر متن دارد.

به عنوان میزبان، فایل سیستمی است، برای ذخیره تغییرات در فایل به حقوق مدیریت نیاز دارید. با این حال، می توانید آن را با استفاده از دستورات ترمینال مانند

sudo nano /etc/hosts

sudo gedit /etc/hosts

شما همچنین می توانید جایگزین کنید نانو یا gedit در دستور شروع ویرایشگر متن مورد علاقه خود. وقتی ویرایش فایل در nano تمام شد، شما می تواند فشار دهد Ctrl +X و سپس y برای تایید رونویسیاز تغییرات

چگونه فرمت محتویات فایل هاست را بفهمیم؟
در فایل میزبان هر رکورد در خط خودش قرار دارد. برای اهداف مقاله ما می توانید از یک نحو بسیار ساده استفاده کنید - آدرس IP را که می خواهید نام میزبان (دامنه) را به آن هدایت کنید، سپس کاراکتر برگه (TAB) و دامنه واقعی را تایپ کنید. به عنوان مثال برای مسدود کردن فیس بوک می توانید وارد شوید 127.0.0.1-facebook.com جایی که است برگهکلید روی صفحه کلید خود برای اطمینان از اینکه درست وارد شده است، می توانید به اسکرین شات نیز نگاه کرده و آن را با آنچه در فایل شما موجود است مقایسه کنید.

هاست – فایل /etc/hosts را تغییر داده و مدیریت کنید

در اینجا نمونه دیگری از استفاده از این فرصت وجود دارد. به عنوان مثال، اگر شبکه خانگی شما کامپیوتر است (به عنوان مثال، آدرس IP آن 192.168.100.1 است) یک وب سایت ساده را اجرا می کند که چیزی برای شما مفید است. می توانید موارد زیر را در فایل هاست وارد کنید: 192.168.100.1 –myhomeserver. اکنون، اگر مرورگر خود را باز کنید و فقط در نوار آدرس http://myhomeserver تایپ کنید، به طور خودکار محتویات هاست 192.168.100.10 را به شما نشان می دهد. بسیار ساده تر از وارد کردن آدرس IP در هر بار است.

مشکلات بالقوه
تنها مشکلی که با آن برخورد کردم مربوط به کار مرورگر کروم بود. اگر حداقل یکی از دو کار ممکن را انجام ندهید، Chrome تمایل دارد فایل میزبان را نادیده بگیرد:
- وارد شدن http:// جلوی هر آدرس به عنوان مثال، اگر فیس بوک را از طریق فایل میزبان مسدود کرده باشید، اگر به سادگی facebook.com را در نوار آدرس وارد کنید، کروم قفل را دور می زند. اگر http://facebook.com را در نوار آدرس وارد کنید، کروم میزبان هاست “listen” را فایل می کند و وب سایت این شبکه اجتماعی را مسدود می کند.
– غیر فعال کردن گزینه از یک سرویس وب برای کمک به رفع خطاهای ناوبری استفاده کنید " در تنظیمات کروم، و سپس لازم نیست تایپ کنید http:// هر بار قبل از آدرس

آن را امتحان کنید!
Hosts یک فایل جادویی کوچک است که چندین ویژگی مفید را ارائه می دهد. حتی اگر به هیچ ویژگی‌ای که ارائه می‌کند نیاز ندارید (اگرچه، شاید فکر می‌کنید)، دیدن نحوه عملکرد آن بسیار مفید خواهد بود. اگر زمانی در موقعیتی قرار گرفتید که بتوانید از فایل هاست استفاده کنید، با آنها آشنا هستید و می دانید که چگونه پیکربندی کنید.

در فایل هاست شما چیست؟ آیا موارد منحصر به فردی از چنین استفاده ای وجود دارد؟ در نظرات به ما بگویید!

سیستم نام دامنه (DNS) برای تعیین اینکه کدام IP متعلق به یک دامنه معین در اینترنت است استفاده می شود. هنگامی که هر برنامه ای نیاز به دسترسی به سایتی با نام دامنه خود دارد، سیستم عامل درخواستی را به سرور DNS ارسال می کند تا بفهمد بسته ها را به کدام IP ارسال کند. اما همیشه این اتفاق نمی افتد. به عنوان مثال، زمانی که به دامنه لوکال هاست دسترسی پیدا می کنیم، درخواست همیشه به رایانه محلی ما ارسال می شود.

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

قبل از اینکه به سراغ خود فایل میزبان برویم، باید بدانیم که چگونه یک آدرس IP برای نام دامنه در لینوکس جستجو کنیم. گفتم سیستم عامل بلافاصله درخواستی را به سرور DNS ارسال می کند، اما این کاملا درست نیست. ترتیب جستجوی خاصی وجود دارد که بر اساس آن انجام می شود. این ترتیب در فایل پیکربندی /etc/nsswitch.conf تنظیم شده است

cat /etc/nsswitch.conf

در اینجا ما به خط میزبان علاقه مند هستیم. به ترتیب اولویت، خدماتی را که برای یافتن آدرس IP برای یک نام دامنه استفاده می شود، فهرست می کند. آیتم فایل به معنای استفاده از فایل /etc/hosts است و dns به معنای سرویس نام دامنه اینترنتی است. اگر فایل ها قبل از هاست قرار داشته باشند، این بدان معناست که ابتدا سیستم سعی می کند دامنه را در /etc/hosts پیدا کند و تنها پس از آن از DNS استفاده می کند. به طور پیش فرض، این مورد است.

راه اندازی فایل هاست در لینوکس

فایل مورد نیاز ما در دایرکتوری /etc/ قرار دارد. برای باز کردن آن، می توانید از هر کدام استفاده کنید ویرایشگر متنهم در خط فرمان و هم در رابط گرافیکی، فقط باید آن را با حقوق ابرکاربر باز کنید. به عنوان مثال، با استفاده از vim:

sudo vi /etc/hosts

sudo gedit /etc/hosts

نحو فایل بسیار ساده است. این شامل چندین خط با نام های دامنهو آدرس های IP که باید برای آنها استفاده شود. هر کدام از آنها به این شکل است:

دامنه ip_address نام مستعار

معمولاً خط اول یک قانون ایجاد می کند تا همه درخواست ها را به دامنه لوکال هاست به آدرس IP محلی هدایت کند - 127.0.0.1:

لوکال هاست 127.0.0.1

این فایل همچنین به طور پیش‌فرض حاوی هدایت‌هایی برای نام رایانه و آدرس‌های IPv6 شما است. شما می توانید تنظیمات خود را برای هر دامنه دلخواه ایجاد کنید. برای این کار یک خط به انتهای فایل ..0.0.1 اضافه کنید:

سایت 127.0.0.1

لطفاً توجه داشته باشید که فقط دامنه بدون پروتکل در اینجا نشان داده شده است. نیازی به تعیین پیشوند http یا https نیست، در غیر این صورت هیچ چیز جواب نمی دهد. اما برای زیر دامنه www باید یک ورودی جداگانه ایجاد کنید یا آن را به عنوان نام مستعار بنویسید. مثلا:

127.0.0..سایت

اکنون هنگام درخواست دامنه، سایت IP محلی ما را باز می کند. برای بازگشت دسترسی به منبع اصلی، فقط خط اضافه شده را حذف کنید. اما شما می توانید نه تنها از یک آدرس محلی، بلکه از هر آدرس دیگری استفاده کنید. اگر به تازگی یک دامنه ثبت کرده اید و منطقه دامنه هنوز به روز نشده است، اما می خواهید با یک سایت جدید کار کنید، بسیار راحت است. فقط جزئیات را به /etc/hosts اضافه کنید و طبق معمول کار کنید.

نتیجه گیری

در این مقاله کوتاه به نحوه انجام این کار پرداختیم تنظیمات DNSاز طریق فایل میزبان لینوکس. همانطور که می بینید، با کمک آن می توانید دسترسی به منابع ناخواسته را مسدود کنید، به عنوان مثال برنامه هایی که نباید به آنها دسترسی داشته باشند و همچنین از آن در کار خود به عنوان یک وب مستر استفاده کنید.

درباره نویسنده

موسس و مدیر سایت، سایت، علاقه مند به open نرم افزارو اتاق عمل سیستم لینوکس. من در حال حاضر از اوبونتو به عنوان سیستم عامل اصلی خود استفاده می کنم. من علاوه بر لینوکس به همه چیزهایی که به آن مربوط می شود علاقه دارم فناوری اطلاعاتو علم مدرن

عصر بخیر، خوانندگان عزیز. قسمت دوم را منتشر می کنم. در بخش فعلی تاکید اصلی بر روی است پیاده سازی شبکه در لینوکس(نحوه راه اندازی شبکه در لینوکس، نحوه تشخیص شبکه در لینوکس و حفظ زیرسیستم شبکه در لینوکس).

پیکربندی TCP/IP در لینوکس برای کار بر روی شبکه اترنت

برای کار با پروتکل های شبکه TCP/IP در لینوکس برای داشتن فقط کافی است رابط حلقه بک، اما در صورت نیاز به اتصال هاست ها به یکدیگر، طبیعتاً باید یک رابط شبکه، کانال های انتقال داده (مثلاً جفت پیچ خورده) وجود داشته باشد، شاید برخی تجهیزات شبکه. همچنین، لازم است موارد نصب شده (و غیره) که معمولاً به آنها عرضه می شود. همچنین داشتن یک شبکه (به عنوان مثال /etc/hosts) و پشتیبانی شبکه ضروری است.

تنظیمات شبکه

بیایید درک مکانیسم های شبکه لینوکس را با پیکربندی دستی شبکه، یعنی با کیس شروع کنیم آدرس آی پیرابط شبکه ایستا. بنابراین، هنگام راه اندازی یک شبکه، باید پارامترهای زیر را در نظر بگیرید و پیکربندی کنید:

آدرس آی پی- همانطور که قبلاً در قسمت اول مقاله ذکر شد - این آدرس منحصر به فرد دستگاه است که در قالب چهار عدد اعشاری که با نقطه از هم جدا شده اند. معمولاً هنگام کار در شبکه محلی، انتخاب شده از محدوده های خصوصی، به عنوان مثال: 192.168.0.1

پوشش زیر شبکه- همچنین، 4 عدد اعشاری که تعیین می کند کدام قسمت از آدرس به آدرس شبکه/زیر شبکه و کدام قسمت به آدرس میزبان مربوط می شود. Subnet mask عددی است که به صورت منطقی AND (به صورت باینری) با یک آدرس IP برای تعیین اینکه آدرس متعلق به کدام زیرشبکه است، AND می شود. به عنوان مثال، آدرس 192.168.0.2 با ماسک 255.255.255.0 متعلق به زیر شبکه 192.168.0 است.

آدرس زیر شبکه- توسط ماسک زیر شبکه تعیین می شود. با این حال، هیچ زیرشبکه ای برای رابط های حلقه بک وجود ندارد.

آدرس پخش- آدرس مورد استفاده برای ارسال بسته های پخش که توسط همه میزبان ها در زیر شبکه دریافت می شود. به طور معمول، برابر است با آدرس زیر شبکه با مقدار میزبان 255، یعنی برای زیر شبکه 192.168.0 پخش 192.168.0.255 خواهد بود، به طور مشابه، برای زیر شبکه 192.168 پخش 192.168.255.255 خواهد بود. هیچ آدرس پخشی برای رابط های حلقه بک وجود ندارد.

آدرس IP دروازه- این آدرس دستگاهی است که دروازه پیش فرض برای ارتباط با دنیای خارج است. اگر کامپیوتر به طور همزمان به چندین شبکه متصل باشد، ممکن است چندین دروازه وجود داشته باشد. آدرس دروازه در شبکه های ایزوله (به آن متصل نیست) استفاده نمی شود شبکه جهانی) از آنجایی که این شبکه ها جایی برای ارسال بسته به خارج از شبکه ندارند، همین امر در مورد رابط های حلقه بک نیز صدق می کند.

آدرس IP سرور نام (سرور DNS)- آدرس سروری که نام هاست را به آدرس IP تبدیل می کند. معمولا توسط ارائه دهنده ارائه می شود.

فایل های تنظیمات شبکه در لینوکس (فایل های پیکربندی)

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

هر توزیع لینوکس مکانیسم اولیه سازی شبکه کمی متفاوت دارد، اما من فکر می کنم تصویر کلی پس از مطالعه مشخص خواهد شد. اگر به اسکریپت های شروع زیرسیستم شبکه هر کدام نگاه کنید توزیع لینوکس، نحوه پیکربندی پیکربندی شبکه با استفاده از فایل های پیکربندی کم و بیش روشن می شود، به عنوان مثال، در دبیان (اجازه دهید این توزیع را به عنوان پایه در نظر بگیریم)، ​​یک اسکریپت مسئول اولیه سازی شبکه است. /etc/init.d/networking، با نگاهی به اینکه:

Net-server:~#cat /etc/init.d/networking #!/bin/sh -e ### BEGIN INIT INFO # ارائه می دهد: شبکه # Required-Start: mountkernfs $local_fs # Required-Stop: $local_fs # باید -Start: ifupdown # Should-Stop: ifupdown # Default-Start: S # Default-Stop: 0 6 # توضیحات کوتاه: رابط های شبکه را افزایش دهید. ### END INIT INFO PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" [ -x /sbin/ifup ] || خروج 0 /lib/lsb/init-functions process_options() ( [ -e /etc/network/options ] || return 0 log_warning_msg "/etc/network/options هنوز وجود دارد و نادیده گرفته خواهد شد! README.Debian از netbase را بخوانید." ) check_network_file_systems() ( [ -e /proc/mounts ] || اگر [ -e /etc/iscsi/iscsi.initramfs ] 0 را برگردانید؛ سپس log_warning_msg "تنظیم نکردن رابط های شبکه: ریشه iSCSI نصب شده است." خروج از 0 fi exec 9<&0 < /proc/mounts while read DEV MTPT FSTYPE REST; do case $DEV in /dev/nbd*|/dev/nd*|/dev/etherd/e*) log_warning_msg "not deconfiguring network interfaces: network devices still mounted." exit 0 ;; esac case $FSTYPE in nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs) log_warning_msg "not deconfiguring network interfaces: network file systems still mounted." exit 0 ;; esac done exec 0<&9 9<&- } check_network_swap() { [ -e /proc/swaps ] || return 0 exec 9<&0 < /proc/swaps while read DEV MTPT FSTYPE REST; do case $DEV in /dev/nbd*|/dev/nd*|/dev/etherd/e*) log_warning_msg "not deconfiguring network interfaces: network swap still mounted." exit 0 ;; esac done exec 0<&9 9<&- } case "$1" in start) process_options log_action_begin_msg "Configuring network interfaces" if ifup -a; then log_action_end_msg $? else log_action_end_msg $? fi ;; stop) check_network_file_systems check_network_swap log_action_begin_msg "Deconfiguring network interfaces" if ifdown -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;; force-reload|restart) process_options log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces" log_action_begin_msg "Reconfiguring network interfaces" ifdown -a --exclude=lo || true if ifup -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;; *) echo "Usage: /etc/init.d/networking {start|stop}" exit 1 ;; esac exit 0

می توانید چندین عملکرد را پیدا کنید که وجود سیستم های فایل شبکه نصب شده را بررسی می کند ( check_network_file_systems()، check_network_swap()، و همچنین بررسی وجود برخی از پیکربندی های هنوز نامشخص /etc/network/options (تابع process_options()، و در پایین، طراحی مورد "$1" درو مطابق با پارامتر وارد شده (شروع/توقف/زور-بارگذاری|راه اندازی مجدد یا هر چیز دیگری) اقدامات خاصی را انجام می دهد. از همین ها " اقدامات خاص"، با استفاده از آرگومان start به عنوان مثال، می توانید ببینید که ابتدا تابع راه اندازی می شود فرآیند_گزینه ها، سپس عبارت به لاگ ارسال می شود پیکربندی رابط های شبکه، و دستور اجرا می شود ifup -a. اگر به man ifup نگاه کنید، می بینید که این دستور پیکربندی را از یک فایل می خواند /etc/network/interfacesو با توجه به کلید تمام اینترفیس هایی که دارای پارامتر هستند را راه اندازی می کند خودکار.

دستورهای ifup و ifdown ممکن است برای پیکربندی (یا به ترتیب، پیکربندی مجدد) رابط های شبکه بر اساس تعاریف رابط در فایل /etc/network/interfaces استفاده شوند.

-a، --همه
اگر به ifup داده می شود، همه اینترفیس های دارای علامت خودکار را تحت تأثیر قرار دهید. اینترفیس ها به ترتیبی که در /etc/network/interfaces تعریف شده اند، نمایش داده می شوند. اگر به ifdown داده می شود، همه اینترفیس های تعریف شده را تحت تأثیر قرار دهید. رابط ها به ترتیبی که در حال حاضر در فایل حالت فهرست شده اند، پایین می آیند. فقط رابط های تعریف شده در /etc/network/interfaces پایین می آیند.

ip-server:~# cat /etc/network/interfaces # این فایل رابط های شبکه موجود در سیستم شما و نحوه فعال کردن آنها را شرح می دهد. برای اطلاعات بیشتر، به رابط ها (5) مراجعه کنید. # رابط شبکه Loopback Auto lo lo lo inet loopback # رابط شبکه اصلی اجازه می دهد HOTPLUG ETH0 eth0 eth0 inet dhcp اجازه دهید hotplug eth2 آدرس eth2 آدرس استاتیک 192.168.1 netmask 255.255.255.0 Gateway 192.168.1.1.254 پخش 192.168.1.168.168.1.168

در این پیکربندی خطوط اجازه - هات پلاگو خودکار- اینها مترادف هستند و رابط ها با دستور بالا می روند ifup -a. این در واقع کل زنجیره عملیات زیرسیستم شبکه است. به طور مشابه، در توزیع های دیگر: در RedHat و SUSE شبکه توسط یک اسکریپت راه اندازی می شود /etc/init.d/network. پس از بررسی آن، می توانید به طور مشابه محل پیکربندی شبکه را پیدا کنید.

/etc/hosts

این فایل یک لیست را ذخیره می کند آدرس های IPو نام میزبان مربوط به آنها (آدرس)فرمت فایل هیچ تفاوتی با فایل اصلی ندارد:

Ip-server:~# cat /etc/hosts # ip host.in.domain host 127.0.0.1 localhost 127.0.1.1 ip-server.domain.local ip-server 192.168.1.1 ip-server.domain.local ip-server

از لحاظ تاریخی، این فایل به جای سرویس DNS استفاده می شد. در حال حاضر، فایل را می توان به جای سرویس DNS نیز استفاده کرد، اما تنها به شرطی که تعداد ماشین های موجود در شبکه شما بر حسب واحد اندازه گیری شود و نه به ده ها یا صدها، زیرا در این صورت باید بر روی آن نظارت داشته باشید. صحت این فایل در هر دستگاه

/etc/hostname

این فایل حاوی نام میزبان NetBIOS:

Ip-server:~# cat /etc/hostname ip-server

این فایل نام و آدرس شبکه های محلی و سایر شبکه ها را ذخیره می کند. مثال:

Ip-server:~# cat /etc/networks پیش فرض 0.0.0.0 loopback 127.0.0.0 link-local 169.254.0.0 home-network 192.168.1.0

هنگام استفاده از این فایل، شبکه ها را می توان با نام مدیریت کرد. به عنوان مثال، یک مسیر اضافه نکنید اضافه کردن مسیر 192.168.1.12 ، آ اضافه کردن مسیر.

/etc/nsswitch.conf

فایل تعریف می کند سفارش جستجوی نام میزبان/networks، خطوط زیر مسئول این تنظیم هستند:

برای هاست ها: میزبان ها: فایل ها dns برای شبکه ها: شبکه ها: فایل ها

پارامتر فایل ها استفاده از فایل های مشخص شده را مشخص می کند (/etc/hostsو /etc/networksبه ترتیب)، پارامتر dns استفاده از سرویس را مشخص می کند dns.

/etc/host.conf

فایل پارامترهای وضوح نام را برای حل کننده مشخص می کند

Ip-server:~# cat /etc/host.conf multi on

این فایل به کتابخانه resolv می‌گوید که تمام آدرس‌های میزبان معتبری که در فایل /etc/hosts ظاهر می‌شوند، و نه فقط آدرس اول را برگرداند.

/etc/resolv.conf

این فایل پارامترهای مکانیزم تبدیل نام شبکه به آدرس IP را تعریف می کند. به زبان ساده، تنظیمات DNS را تعریف می کند. مثال:

Ip-server:~# cat /etc/resolv.conf nameserver 10.0.0.4 nameserver 10.0.0.1 search domain.local

2 خط اول سرورهای DNS را نشان می دهد. خط سوم دامنه های جستجو را مشخص می کند. اگر هنگام حل یک نام، نام یک نام FQDN نباشد، این دامنه به عنوان "پایان" جایگزین می شود. به عنوان مثال، هنگام اجرای دستور ping host، آدرس پینگ شده به host.domain.local تبدیل می شود. پارامترهای باقی مانده را می توان در man resolv.conf خواند. اغلب اوقات، لینوکس از تولید پویا این فایل استفاده می کند، با استفاده از به اصطلاح. برنامه ها /sbin/resolvconf.این برنامه یک واسطه بین سرویس هایی است که به صورت پویا سرورهای نام (مثلا کلاینت DHCP) و سرویس هایی که از داده های سرور نام استفاده می کنند. برای استفاده از یک فایل تولید شده به صورت پویا /etc/resolv.conf، باید این فایل را به یک پیوند نمادین تبدیل کنید /etc/resolvconf/run/resolv.conf. در برخی از توزیع‌ها، مسیر ممکن است متفاوت باشد مرد حل و فصل.

تنظیمات شبکه

پس از بررسی فایل های پیکربندی اصلی، می توانید به . دستور قبلاً در بالا ذکر شده است ifup, ifdown، اما این ابزارها کاملاً جهانی نیستند، به عنوان مثال، توزیع های RH به طور پیش فرض این دستورات را ندارند. علاوه بر این، توزیع های جدید یک ابزار مدیریت شبکه سطح بالا را معرفی کرده اند - که متعلق به بسته iproute است. من آن را به او (بسته iproute) تقدیم می کنم. و در پست فعلی آن را در نظر نخواهم گرفت. دستورات شرح داده شده در زیر متعلق به .

بنابراین، برای اطمینان از اینکه دستور بر روی هر توزیع لینوکس کار می کند، باید از دو دستور اصلی قدیمی استفاده کنید. این و arp. تیم اول (مسئول راه اندازی رابط های شبکه(آی پی، ماسک، دروازه)، دومین () - راه اندازی مسیریابی، سوم (arp) - مدیریت جدول arp. می‌خواهم توجه داشته باشم که اجرای این دستورات بدون غیرفعال کردن اسکریپت راه‌اندازی استاندارد SystemV زیرسیستم شبکه، تنها تا اولین راه‌اندازی مجدد/راه‌اندازی مجدد سرویس شبکه، تغییراتی ایجاد می‌کند، زیرا اگر در مورد آن فکر کنید، می توانید متوجه شوید که فیلمنامه /etc/init.d/networkingدفعه بعد که شروع می شود، تنظیمات بالا را دوباره می خواند و تنظیمات قدیمی را اعمال می کند. بر این اساس، راه خروجی برای تنظیم دائمی تنظیمات، یا وارد کردن دستور ifconfig با پارامترهای مناسب در و یا تصحیح دستی تنظیمات مربوط به رابط های شبکه است.

همچنین اگر دستور اجرا شود ifconfig با پارامترهای از دست رفته(به عنوان مثال، فقط یک آدرس IP)، سپس بقیه به طور خودکار اضافه می شوند (به عنوان مثال، یک آدرس پخش به طور پیش فرض با یک آدرس میزبان با پایان 255 اضافه می شود و ماسک زیر شبکه پیش فرض 255.255.255.0 است).

مسیریابیبرای رابط‌های موجود در هسته‌های مدرن، همیشه به‌طور خودکار توسط هسته افزایش می‌یابد. یا بهتر است بگوییم، مسیرهای شبکه را با توجه به تنظیمات IP و زیرشبکه‌ای که رابط برجسته در آن به نظر می‌رسد، به‌طور خودکار توسط هسته تشکیل می‌شوند. فیلد دروازه برای چنین ورودی هایی نشان دهنده آدرس رابط خروجی یا * است. در نسخه‌های قدیمی‌تر هسته (نمی‌توانم شماره هسته را بگویم که مسیرها به طور خودکار از آن بالا می‌روند)، لازم بود مسیر را به صورت دستی اضافه کنید.

اگر نیاز به سازماندهی شما وجود دارد مسیرها، سپس باید استفاده کنید. با این دستور می‌توانید مسیرها را اضافه و حذف کنید، اما باز هم، این فقط تا زمانی که /etc/init.d/networking (یا اسکریپت دیگری که مسئول شبکه در توزیع شما است) مجدداً راه‌اندازی نکنید، کمک می‌کند. برای اینکه مسیرها به طور خودکار اضافه شوند، باید مانند دستور ifconfig، دستوراتی را برای افزودن مسیرها به rc.local اضافه کنید، یا تنظیمات رابط شبکه مربوطه را به صورت دستی اصلاح کنید (مثلاً در Deb - /etc/network/options).

با چه قوانینی مسیرهای شبکه ها شکل می گیرد، من هستم

عیب یابی شبکه لینوکس

تعداد زیادی ابزار تشخیص شبکه در لینوکس وجود دارد که اغلب بسیار شبیه به ابزارهای مایکروسافت هستند. من به 3 ابزار اصلی تشخیص شبکه نگاه خواهم کرد که بدون آنها شناسایی مشکلات دشوار خواهد بود.

من فکر می کنم که این ابزار تقریبا برای همه آشنا است. این ابزار توسط در حال ارسالباصطلاح بسته های ICMPبه سرور راه دور، که در پارامترهای فرمان مشخص می شود، سرور دستورات ارسال شده را برمی گرداند و پینگزمان را می شماردبرای رسیدن بسته ارسالی به سرور و بازگشت مورد نیاز است. مثلا:

# ping ya.ru PING ya.ru (87.250.251.3) 56 (84) بایت داده. 64 بایت از www.yandex.ru (87.250.251.3): icmp_seq=1 ttl=57 time=42.7 ms 64 بایت از www.yandex.ru (87.250.251.3): icmp_seq=2 ttl=57 time=44.2 بایت از www.yandex.ru (87.250.251.3): icmp_seq=3 ttl=57 time=42.5 ms 64 byte from www.yandex.ru (87.250.251.3): icmp_seq=4 ttl=57 time=42.5 ms 64 bytes www.yandex.ru .yandex.ru (87.250.251.3): icmp_seq=5 ttl=57 time=41.9 ms ^C --- ya.ru آمار پینگ --- 5 بسته ارسال شده، 5 بسته، 0% از دست دادن بسته، زمان 4012ms rtt دقیقه avg/max/mdev = 41.922/42.588/43.255/0.500 ms

همانطور که از مثال بالا مشخص است، پینگمجموعه ای از اطلاعات مفید را به ما می دهد. اول از همه، متوجه شدیم که ما می توانیم با میزبان ya.ru ارتباط برقرار کنیم(گاهی اوقات می گویند که "میزبان ya.ru در دسترس ما است"). دوما، ما آن را می بینیم DNS به درستی کار می کند، زیرا نام "pinged" به درستی به آدرس IP تبدیل شده است (PING ya.ru (87.250.251.3)). به علاوه، در میدان icmp_seq= شماره گذاری بسته های ارسالی نشان داده شده است. به هر بسته ارسال شده به صورت متوالی یک شماره اختصاص داده می شود، و اگر در این شماره گذاری "دیپ" وجود داشته باشد، این به ما می گوید که ارتباط با "پینگ" ناپایدار است و همچنین ممکن است به این معنی باشد که سروری که بسته ها به آن ارسال می شوند بیش از حد بارگذاری شده است. . بر اساس ارزش زمان=می بینیم، بسته چقدر سفر کردبه 87.250.251.3 و برگشت. با فشار دادن Ctrl+C می توانید برنامه پینگ را متوقف کنید.

همچنین، ابزار پینگجالب است زیرا می تواند به شما این امکان را بدهد که ببینید دقیقاً کجا مشکلات رخ داده است. بیایید بگوییم ابزار پینگپیامی را نمایش می دهد شبکه قابل دسترسی نیست (شبکه در دسترس نیست)، یا پیام مشابه دیگر این به احتمال زیاد نشان می دهد که سیستم شما به درستی پیکربندی نشده است. در این حالت، می‌توانید بسته‌ها را به آدرس IP ارائه‌دهنده بفرستید تا بفهمید مشکل کجا رخ می‌دهد (بین رایانه شخصی محلی یا «بیشتر»). اگر از طریق روتر به اینترنت متصل هستید، می توانید بسته ها را از طریق IP آن ارسال کنید. بر این اساس، اگر مشکل از قبل در این مرحله ظاهر شود، این نشان دهنده پیکربندی نادرست سیستم محلی یا آسیب به کابل است، اگر روتر فراخوانی شود، اما سرور ارائه دهنده نیست، پس مشکل در کانال ارتباطی ارائه دهنده و غیره است. . در نهایت، اگر نام به IP تبدیل نشد، می توانید اتصال IP را بررسی کنید، اگر پاسخ ها به درستی آمده باشند، می توانید حدس بزنید که مشکل در DNS است.

لازم به ذکر است که این ابزار همیشه یک ابزار تشخیصی قابل اعتماد نیست. سرور راه دور می تواند پاسخ به درخواست های ICMP را مسدود کند.

ردیابی

به زبان ساده، دستور نامیده می شود ردیابی مسیر. همانطور که از نام آن پیداست، این ابزار نشان می دهد که بسته ها چه مسیری را برای رسیدن به میزبان طی کرده اند. ابزار tracerouteتا حدودی شبیه به پینگ، اما اطلاعات جالب تری را نمایش می دهد. مثال:

# traceroute ya.ru traceroute به ya.ru (213.180.204.3)، حداکثر 30 پرش، بسته‌های 60 بایتی 1 243-083-free.kubtelecom.ru (213.132.83.243) 6.408 6.408 ms 6.35-6.60 ms 6.4-6.306. .kubtelecom.ru (213.132.64.65) 2.761 ms 5.787 ms 5.777 ms 3 lgw.kubtelecom.ru (213.132.75.54) 5.713 ms 5.701 ms 5.701 ms 5.701 ms 5.701 ms ( 194.186.6.177) 81.430 ms 81.581 ms 81.687 ms 5 cat26.Moscow.gldn.net (194.186.10.118) 47.789 ms 47.888 ms 48.011 ms 6 213.33.201.230 (213.33.230.230.230. 41.106 ms 7 carmine-red-vlan602.yandex.net ( 87.250 242.206) 41.199 ms 42.578 ms 42.610 ms 8 www.yandex.ru (213.180.204.3) 43.185 ms 42.126 ms 42.679.

همانطور که می بینید، می توانید مسیر را از روتر ارائه دهنده 243-083-free.kubtelecom.ru (213.132.83.243) (جنوب روسیه) تا میزبان نهایی در www.yandex.ru (213.180.204.3) در مسکو ردیابی کنید. .

حفر کردن

این ابزار کوئری ها را به سرورهای DNS ارسال می کند و اطلاعات مربوط به دامنه مشخص شده را برمی گرداند. مثال:

# dig @ns.kuban.ru roboti.ru ;<<>> DiG 9.3.6-P1<<>> @ns.kuban.ru roboti.ru ; (1 سرور پیدا شد) ;; گزینه های جهانی: printcmd ;; جواب گرفتم: ;; ->> هدر<<- opcode: QUERY, status: NOERROR, id: 64412 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;roboti.ru. IN A ;; ANSWER SECTION: roboti.ru. 448 IN A 72.52.4.90 ;; AUTHORITY SECTION: roboti.ru. 345448 IN NS ns1.sedoparking.com. roboti.ru. 345448 IN NS ns2.sedoparking.com. ;; Query time: 102 msec ;; SERVER: 62.183.1.244#53(62.183.1.244) ;; WHEN: Thu Feb 17 19:44:59 2011 ;; MSG SIZE rcvd: 94

فرمان حفاریدرخواست ارسال کرد سرور DNS - ns.kuban.ru (@ns.kuban.ru- تعیین این پارامتر ضروری نیست، در این صورت منبع اطلاعات مربوط به DNS سرور از تنظیمات سیستم شما خواهد بود) در مورد نام دامنه roboti.ru. در نتیجه، من پاسخی دریافت کردم که در آن بخش می‌توانیم ببینیم بخش پاسخاطلاعات مربوط به آدرس های IP دامنه، در بخش بخش اقتداراطلاعات در مورد به اصطلاح سرورهای DNS معتبر خط سوم از پایین به ما می گوید که کدام سرور پاسخ را ارائه کرده است.

سایر ابزارهای تشخیصی

پینگ، حفاری و سایر ابزارهای تشخیصی با پارامترها را می توان در پست یافت.

اتصال کارت شبکه جدید

اتصال و راه اندازی یک کارت شبکه جدید به چند مرحله ختم می شود:

1. اتصال فیزیکی کارت

3. خروجی سیستم شناسایی کارت شبکه جدید را مشاهده کنید:

نتیجه گیری را ببینیم قبل از اتصال کارت جدید:

سرور:~# dmesg | grep eth [ 4.720550] e1000: eth0: e1000_probe: Intel(R) PRO/1000 Connection Network [ 5.130191] e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection [ 15:201 : لینک بالا است 1000 مگابیت در ثانیه Full Duplex، کنترل جریان: RX [ 15.681056] e1000: eth0: e1000_watchdog: پیوند NIC تا 1000 مگابیت در ثانیه Full Duplex است، کنترل جریان: RX

خروجی نشان می دهد که سیستم دارای 2 کارت شبکه eth1 و eth2 است. سومی را وصل می کنیم و به خروجی نگاه می کنیم:

سرور:~# dmesg | Grep ETH [4.720513] E1000: ETH0: E1000_PROBE: اینتل (R) Pro/1000 اتصال به شبکه [5.132029] E1000: ETH1: E1000_PROBE: Intel (R) Pro/1000 اتصال شبکه [5.510.10] : اینتل ( R ) PRO/1000 Network Connection [ 39.274875] udev: تغییر نام رابط شبکه eth2 به eth3 [ 39.287661] udev: تغییر نام رابط شبکه eth1_rename_ren به eth2 [ 45.670744] e1000: eth2_wa 0p1000p کنترل: X [ 46.237232] e1000: eth0: e1000_watchdog: پیوند NIC با سرعت 1000 مگابیت در ثانیه Full Duplex بالا است، کنترل جریان: RX [ 96.977468] e1000: eth3: e1000_watchdog: RIC0 پیوند F0X بالا است

که در dmesgمی بینیم که یک شبکه جدید ظاهر شده است - eth3، که در واقع eth2 است، اما توسط مدیر دستگاه udev به eth3 تغییر نام داده است، و eth2 در واقع یک eth1 تغییر نام یافته است (ما در یک پست جداگانه در مورد udev صحبت خواهیم کرد). ظاهر شبکه جدید ما در dmesgبه ما می گوید که کارت شبکه پشتیبانیاصلی و صحیح تصمیم گرفت. تنها چیزی که باقی می ماند این است که رابط کاربری جدید را در آن راه اندازی کنید /etc/network/interfaces(دبیان) زیرا این نقشه توسط اسکریپت راه اندازی اولیه نشده است /etc/init.d/network. ifconfigاین نقشه را می بیند:

سرور:~# ifconfig eth3 eth3 محفظه پیوند: اترنت HWaddr 08:00:27:5f:34:ad inet6 addr: fe80::a00:27ff:fe5f:34ad/64 محدوده:پیوند UP BROADCAST RUNNING MULTICAST MTU11: 1 بسته RX: 311847 خطا: 0 افت: 0 بیش از حد: 0 فریم: 0 بسته TX: 126 خطا: 0 افت: 0 بیش از حد: 0 حامل: 0 برخورد: 0 txqueuelen: 1000 بایت RX: 104670651 بایت: 99.8 بایت 16184 (15.8 کیلوبایت)

اما دوباره - پیکربندی نمی شود. نحوه پیکربندی کارت شبکه در بالا مورد بحث قرار گرفت.

خلاصه

من فکر می کنم این همه برای امروز است. وقتی شروع به نوشتن این مقاله کردم، فکر می کردم که در یک پست قرار می گیرم، اما معلوم شد که بسیار بزرگ است. بنابراین تصمیم گرفته شد که مقاله به دو بخش تقسیم شود. در مجموع، من سعی کردم یک روش گام به گام برای راه اندازی یک شبکه ارائه نکنم، بلکه اصل را بیان کنم و درک چگونگی شروع و کار شبکه در لینوکس را توضیح دهم. من واقعا امیدوارم که موفق شده باشم. از دیدن نظرات و اضافات شما خوشحال خواهم شد. به مرور زمان به مقاله اضافه خواهم کرد.

نحوه تغییر و مدیریت فایل هاست در لینوکس یک ویژگی کمتر شناخته شده به نام فایل میزبان می تواند برای تغییر سیستم شما بسته به نیاز شما استفاده شود. این که آیا شما نیاز به ایجاد میانبر، مسدود کردن وب سایت ها یا هر چیز دیگری دارید، می توانید همه این کارها را با استفاده از فایل میزبان انجام دهید، اما چگونه می توانید تغییراتی در آن ایجاد کنید؟ در اینجا ما به شما می گوییم که چگونه و چند مثال استفاده می کنیم تا بتوانید بلافاصله از فایل هاست استفاده کنید نام میزبان به آدرس های IP وقتی نام میزبان را تایپ می کنید - به عنوان مثال. facebook.comیا myubuntu.ru- سیستم شما فایل میزبان را بررسی می کند تا آدرس IP مورد نیاز برای اتصال به سرور مربوطه را بدست آورد. اما اگر این فایل را در رایانه خود باز کنید، به سرعت متوجه خواهید شد که حاوی فهرستی از تمام سایت های اینترنتی نیست. ممکن است فقط چند خط وجود داشته باشد و دیگر هیچ. سیستم شما همیشه ابتدا فایل هاست را بررسی می کند و هر چیزی که در آنجا تنظیم نشده است در سرورهای DNS پیکربندی شده در تنظیمات شبکه شما (معمولاً سرورهای ISP شما) پیدا می شود، اما این به این معنی است که می توانید از فایل Hosts برای اضافه کردن آدرس استفاده کنید آن که توسط سرورهای DNS قابل ارائه نیست (به عنوان مثال، اینها می توانند نام مستعار مکان های مختلف در شبکه خانگی شما باشند، که در غیر این صورت تنها در صورتی در دسترس خواهند بود که سرور DNS خود را نصب و پیکربندی کرده باشید)، یا برای دور زدن آدرس های IP ارائه شده توسط شما. به عنوان مثال، اگر از مرورگر خود بخواهید باز شود facebook.com، سرورهای DNS آدرس IP فیس بوک را به رایانه شما برمی گردانند. اما اگر به طور ناگهانی می خواهید فیس بوک را در رایانه خود مسدود کنید، می توانید یک ورودی به فایل میزبان اضافه کنید که به رایانه شما نشان می دهد که همه درخواست ها برای facebook.comباید به آدرس IP دیگری که با آدرس IP واقعی فیس بوک متفاوت است هدایت شود. برای مسدود کردن این شبکه اجتماعی، می‌توانید به سادگی درخواست‌هایی را برای ترجمه ثبت کنید facebook.comبه آدرس IP 127.0.0.1، که همیشه به سیستم شما باز می گردد. شما می توانید کارهای زیادی را با این فایل انجام دهید، و این فقط یک مثال بسیار ساده است - همه چیز به خواسته ها و نیازهای شما بستگی دارد. میزبان ها از آنجایی که این یک فایل متنی معمولی است، می توانید فقط از یک ویرایشگر متن معمولی (چه ترمینال یا گرافیکی) استفاده کنید. متأسفانه، تنها یک ابزار گرافیکی وجود دارد که مدیریت فایل هاست جزئی را فراهم می کند - برنامه Domain Blocker از Linux Mint این برنامه با افزودن ورودی هایی به فایل میزبان شما کار می کند که دامنه هایی را که مشخص کرده اید تغییر مسیر دهد 127.0.0.1- یعنی روی کامپیوتر شما. به هر حال، این تنها کاری است که می‌توانید با Domain Blocker انجام دهید - همه استفاده‌های دیگر از فایل میزبان نیاز به ویرایش دستی فایل با استفاده از یک ویرایشگر متنی دارد، از آنجایی که هاست یک فایل سیستمی است، برای ذخیره تغییرات در این فایل به حقوق مدیریت نیاز دارید. با این حال، می توانید آن را با استفاده از دستور ترمینال مانند sudo nano /etc/hosts یا gksu gedit /etc/hosts ویرایش کنید. شما باید از یک ترمینال استفاده کنید تا بتوانید برنامه مورد نیاز را با حقوق مدیریتی از این طریق اجرا کنید. همچنین می توانید nano یا gedit را با دستور راه اندازی ویرایشگر متن مورد علاقه خود جایگزین کنید. هنگامی که ویرایش فایل در نانو تمام شد، می توانید Ctrl+X و سپس y را فشار دهید تا بازنویسی تغییرات را تایید کنید خط برای اهداف این مقاله، می توانید از یک نحو بسیار ساده استفاده کنید - آدرس IP را که می خواهید نام میزبان (دامنه) به آن فوروارد کنید، سپس یک کاراکتر تب و خود دامنه را تایپ کنید. به عنوان مثال، برای مسدود کردن فیس بوک می توانید وارد شوید 127.0.0.1facebook.com، جایی که کلید Tab را روی صفحه کلید خود فشار می دهید. برای اطمینان از صحیح بودن ورودی، می توانید به اسکرین شات نیز نگاه کنید و آن را با آنچه در فایل شما است مقایسه کنید. برای مثال، اگر کامپیوتری در شبکه خانگی خود دارید (مثلاً آدرس IP آن را فرض کنید 192.168.1.10) که یک وب سایت ساده را اجرا می کند که کار مفیدی برای شما انجام می دهد. در فایل host می توانید موارد زیر را وارد کنید: 192.168.1.10homeserver. حالا اگر مرورگر خود را باز کنید و به سادگی http://homeserver را در نوار آدرس تایپ کنید، به طور خودکار محتویات میزبان را به شما نشان می دهد. 192.168.1.10. این بسیار ساده تر از تایپ کردن آدرس IP در هر بار است. تمایل دارد فایل میزبان را نادیده بگیرد مگر اینکه حداقل یکی از دو کار ممکن را انجام دهید: http:// را قبل از هر آدرس وارد کنید. به عنوان مثال، اگر فیس بوک را از طریق فایل میزبان مسدود کرده باشید، اگر به سادگی وارد شوید، کروم بلوک را دور می زند