Как настроить файл хостов в Linux
Джек Валлен знакомит вас с файлом хостов Linux и объясняет, почему его важно знать и настраивать.
Linux — очень мощная операционная система, которая также является одной из самых гибких на рынке. Эта гибкость всегда была большим преимуществом ОС. Любой пользователь, которому не нравится, как работает Linux, всегда может изменить его под свои нужды.
Одним из очень простых примеров является файл хостов Linux. Помните, что файл хостов уникален не только для Linux. Windows и MacOS также используют файл хостов. Фактически файл хостов MacOS практически идентичен файлу Linux.
Что такое файл хостов?
Файл хостов позволяет легко сопоставить IP-адреса с доменными именами. Звучит знакомо? Так и должно быть, поскольку DNS сегодня делает именно это. Но во времена ARPANET не было DNS, поэтому нужно было найти средство для сопоставления этих адресов. Здесь в игру вступает файл hosts. Учитывая, что DNS теперь позаботится об этом за нас, зачем вам вообще нужен файл хостов?
Лучший пример, который я могу привести, — это настройка сети на базе локальной сети, где у вас могут быть серверы или настольные компьютеры, к которым вы хотите иметь доступ без необходимости вводить полный IP-адрес. В вашей локальной сети может быть сервер, к которому вы регулярно обращаетесь:
ssh jack@192.168.1.100
Вы можете сопоставить этот IP-адрес в файле хостов, чтобы все, что вам нужно было ввести, это:
ssh jack@invoiceplane
Возможно, это не означает меньше набора текста, но это определенно означает, что вам не нужно запоминать IP-адрес этого сервера. Вместо этого вы используете псевдоним. Это может быть очень полезно, если в вашей локальной сети работает большое количество серверов. Вы даже можете работать с этими псевдонимами в своем веб-браузере. Например, если вы установили Invoiceplan (решение для выставления счетов) на сервере в вашей локальной сети и корневой документ этой службы — /var/www/html/invoiceplane, вы можете сопоставить IP-адрес сервера с псевдоним счета-фактуры и введите счет-фактура/инвойс-план в адресной строке браузера, чтобы открыть услугу.
Как настроить файл хостов в Linux
Как вы это настроите? Это очень легко. Позвольте мне показать вам, как это сделать.
Требования
Единственное, что для этого потребуется, — это работающий экземпляр Linux и несколько IP-адресов для сопоставления. Вот и все, давайте устроим хостам волшебство.
1. Откройте файл хостов
Войдите на свой компьютер с Linux и откройте окно терминала. Чтобы открыть файл хостов для редактирования, введите команду sudo nano /ets/hosts.
2. Добавьте новую запись в хосты.
Каждая строка в файле хостов представляет собой сопоставление уникального IP-адреса и имеет вид:
IP-адрес Псевдоним Доменное имя
Например (придерживаясь нашего примера с Invoiceplane), вы можете сопоставить IP-адрес 192.168.1.11 с псевдонимом счета с доменом счета-фактуры.lan. Эта запись будет выглядеть следующим образом (и будет добавлена в конец файла):
192.168.1.11 счет счета-фактуры.lan
Сохранив эту запись в файле хостов, вы можете получить доступ к этому серверу тремя способами:
- IP-адрес (например, ssh 192.168.1.11)
- Псевдоним (например, SSH-счет)
- Доменное имя (например, sshvoiceplane.lan)
Единственное предостережение относительно записи имени домена заключается в том, что вы не сможете подключиться к серверу, используя эту запись в веб-браузере (где вы ограничены IP-адресами и псевдонимами).
3. Сохраните и закройте
После того, как вы добавили необходимые записи в хосты, сохраните и закройте их комбинацией клавиш Ctrl+X. Сохранив файл, вам не придется перезагружать ОС, поскольку сетевая подсистема немедленно уловит изменения.
Тем, кто плохо знаком с Linux, возможно, сначала не придется беспокоиться о файле хостов. Однако со временем, чем глубже вы погружаетесь в использование Linux, вы, скорее всего, столкнетесь с многочисленными ситуациями, когда файл хостов очень необходим.