Как да променяте и управлявате файла с хостове в Linux

Как да променяте и управлявате файла с хостове в Linux

На вашия компютър има един файл, който служи като малък портал между вас и мрежата. Нарича се файл hosts. Ако трябва да блокирате уебсайтове или да създавате персонализирани уеб преки пътища в Linux, можете просто да добавите или промените няколко реда във файла.





В тази публикация ще обсъдим подробно файла hosts, заедно с изчерпателни ръководства за това как да редактирате и модифицирате файла hosts по сигурен начин.





Какво представлява Linux Hosts File?

Файлът hosts е обикновен текстов файл, който всички операционни системи използват за превод на имена на хостове (известни също като уеб адреси или URL адреси) в IP адреси. Когато въведете име на хост, като wikipedia.org, вашата система ще потърси файла hosts, за да получи IP адреса, необходим за свързване със съответния сървър.





Ако отворите файла hosts, бързо ще забележите, че там няма директорията на целия интернет. Вместо това може да има само няколко реда и това е всичко. Какво дава?

Оказа се, че вашата система първо ще провери файла hosts преди да потърси сайт на DNS сървърите, определени в мрежовите ви настройки (обикновено DNS сървърите на вашия интернет доставчик).



Това означава, че можете да използвате файла hosts, за да добавите към това, което DNS сървърите не могат да предоставят (като псевдоними за местоположения във вашата локална мрежа, което иначе е възможно само ако имате DNS сървър, настроен във вашата локална мрежа) или заменят IP адресите, които вашите DNS сървъри обикновено биха предоставили.

Например, ако поискате wikipedia.org, DNS сървърите ще върнат IP адреса на Wikipedia на вашия компютър. Но ако искате да блокирате Wikipedia на този компютър, можете да добавите запис във файла hosts, който казва на вашия компютър, че wikipedia.org сочи към друг IP адрес, различен от действителния IP адрес на Wikipedia.





Преди DNS да влезе онлайн, този файл съдържаше всички имена на хостове и IP адреси за целия интернет. Системните администратори периодично ще изтеглят актуализирани копия на този файл от централно хранилище. Дори в началото на 80 -те години на миналия век беше почти невъзможно администраторите да продължат, тъй като все повече хостове влизаха онлайн, дори когато мрежата все още беше ограничена предимно до университети и изследователски лаборатории, така че DNS беше създаден.

Това направи файла hosts до голяма степен остарял при работа с публичния интернет или дори повече от няколко машини, но той е идеален за управление на вашата локална машина и малка локална мрежа като вашата Wi-Fi.





В днешно време този файл обикновено ще има името на хоста, което сте избрали за Linux машината, когато сте го инсталирали, и дефинираното localhost, което е минимумът, необходим за използване на мрежата.

Местоположението на файла на хостовете на Linux

В Linux можете да намерите файла hosts под /etc/hosts . Тъй като това е обикновен текстов файл, можете да отворите файла hosts с предпочитания от вас текстов редактор.

Тъй като файлът hosts е системен файл, ще ви трябват административни права, за да запазите промените. За да редактирате файла, използвайки текстов редактор, базиран на терминал на Linux, като например nano, ще ви е необходим суперпотребителски достъп.

Например:

sudo nano /etc/hosts

За да използвате графичен текстов редактор като gedit:

gksu gedit /etc/hosts

След като приключите с редактирането на файла, излезте от редактора. В нано, хит Ctrl + X , и тогава и за да потвърдите презаписването на промените. Добра идея е да запазите резервно копие на файла, преди да го редактирате, за да можете да го възстановите, ако допуснете грешка, тъй като това може да попречи на достъпа ви до мрежата.

За да направите резервно копие на файла hosts, просто направете копие от него. Можете да добавите суфикс като .стар така че помните, че това е старо копие на файла:

sudo cp /etc/hosts /etc/hosts.old

Как да добавите сайтове към файла Hosts

Във файла hosts всеки запис има свой собствен ред. Синтаксисът е прост. Въведете IP адреса, на който искате да преведете името на хоста, натиснете Раздел на клавиатурата и след това въведете името на хоста.

Например, за да блокирате Wikipedia, бихте въвели (не забравяйте да използвате Раздел ключ, а не Космос ):

създайте стартиращ USB от iso
127.0.0.1 wikipedia.org

127.0.0.1 е IP адресът с обратна връзка, който винаги ще сочи обратно към вашата собствена система. Тъй като мрежата не се съхранява на вашата машина, браузърът ви ще каже, че сайтът не може да бъде намерен. Сега той е ефективно блокиран.

Ако се чувствате уплашени от терминала, проверете Приложението за блокиране на домейн на Linux Mint (също известен като минтан ). Той ще добави записи във файла hosts, които сочат имената на хостове, които посочвате до 127.0.0.1. Но за да направите нещо друго, все пак ще трябва да направите промени с текстов редактор.

Изтегли: Блокиране на домейни (Безплатно)

Създайте преки пътища във файла Hosts

Другият начин, по който файлът hosts е полезен, е създаването на лесно запомнящи се имена на машини в малък офис или домашна мрежа.

Ако имате компютър в домашната си мрежа (да речем с IP адрес 192.168.1.10), който има прост уебсайт или файлов сървър, който прави нещо полезно за вас, можете да въведете следното във вашия хост файл:

192.168.1.10 homeserver

След това, ако отворите браузъра си и просто напишете:

http://homeserver

Вашият компютър вече автоматично ще пренасочи към 192.168.1.10. Това е много по -лесно, отколкото да се налага да търсите IP адрес. Можете да присвоите за постоянно IP адрес на всяка машина във вашата мрежа, като използвате менюто за конфигурация на вашия Wi-Fi рутер.

Като алтернатива можете да използвате файла hosts за създаване на преки пътища към определени сайтове в мрежата. Използвайте команда като nslookup за да намерите IP адреса на уебсайт, след това го добавете към вашия файл с хостове до желания пряк път, точно както в горния пример. Тъй като повечето големи уебсайтове имат множество IP адреси, това може да не работи на сайтове като Google или Netflix.

Потенциални проблеми с файла Hosts

Така че установихме как да правим промени в хост файла, но все пак може да срещнете проблеми, когато използвате Google Chrome. Този уеб браузър е склонен да игнорира файла hosts, освен ако не направите едно от двете възможни неща:

  1. Тип http: // в началото на всеки адрес. Например, ако имате блокирана Wikipedia във файла hosts, тогава Chrome ще заобиколи блока, ако просто въведете wikipedia.org в адресната лента. Ако обаче въведете http: //wikipedia.orgin в адресната лента, той ще последва файла hosts.
  2. Деактивирайте „ Използвайте уеб услуга, за да разрешите грешки при навигация 'в настройките на Chrome и няма да се налага да пишете http: // всеки път в началото. Това е един от няколко съвета за поверителност на Google Chrome все пак си струва да се направи.

Как ще промените файла Hosts?

Файлът hosts предлага лесен начин да блокирате достъпа до определени уебсайтове на вашия компютър, както и да създадете имена за всички домашни сървъри, които са лесни за запомняне.

Ако имате деца, това е груб, но ефективен начин да блокирате сайтове, които може да не искате те да виждат или да ограничават времето за използване на екрана, поне докато нямат достъп на суперпотребител. Налични са и други инструменти, които ви позволяват да ограничите достъпа до интернет и времето на екрана в Linux.

Дял Дял Туит електронна поща 5 начина за блокиране на сайтове и ограничаване на времето за използване в Linux

Софтуерът за родителски контрол е почти нечуван в Linux. Ето няколко начина, по които можете да блокирате сайтове и да управлявате съдържание в Linux.

Прочетете Напред
Свързани теми
  • Linux
  • Компютърна сигурност
  • Отстраняване на неизправности
  • Съвети за Linux
  • Системно администриране
За автора Дейвид делони(49 статии са публикувани)

Дейвид е писател на свободна практика, базиран в северозападната част на Тихия океан, но първоначално родом от района на залива. Той е ентусиаст на технологиите от детството. Интересите на Дейвид включват четене, гледане на качествени телевизионни предавания и филми, ретро игри и събиране на записи.

Още от Дейвид Делони

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux