Хосты Linux, где находится

Обновлено: 21.11.2024

Чтобы отправлять сетевой трафик на хост, необходимо знать числовой адрес интернет-протокола (IP) этого хоста. IP-адрес традиционно записывается как xxx.xxx.xxx.xxx, где каждое xxx представляет значение от 0 до 255 для сетевого адреса IPv4. Компьютерам требуются эти адреса, но людям трудно запоминать числовые значения. Служба доменных имен (DNS) предоставляет механизм для связывания одного или нескольких буквенно-цифровых имен с числовым IP-адресом. В системе Linux эти удобочитаемые имена преобразуются в их числовые IP-эквиваленты библиотекой Resolver Library, содержащейся в файлах libresolve.so, поставляемых как часть RPM-пакета glibc. Программы, которым необходимо искать числовой IP-адрес для имени, вызывают эту библиотеку.

Имена хостов и их IP-адреса можно найти в самых разных местах: в локальных файлах, на удаленных DNS-серверах или на серверах NIS+, и это лишь некоторые из них. Порядок поиска этих ресурсов зависит от записи hosts: в файле /etc/nsswitch.conf. Эта строка обычно выглядит так:

Это приводит к тому, что библиотека распознавателя сначала обращается к локальному файлу /etc/hosts; если имя хоста там не найдено, обратитесь к удаленным серверам имен DNS, указанным в файле /etc/resolv.conf.

Linux предоставляет RPM-пакет связывания, позволяющий административному домену настраивать и поддерживать собственную службу DNS, но часто размер локальной сети составляет всего несколько хостов, что делает неоправданными усилия по поддержке службы DNS.< /p>

Формат файла /etc/hosts

Файл /etc/hosts — это обычный текстовый файл. Допускаются два типа линий:

Связывание имен хостов и IP-адресов

Для каждого хоста должна присутствовать одна строка со следующей информацией:

Поля записи разделяются любым пробелом (пробелом или табуляцией). Первое поле — это числовой IP-адрес, который будет использоваться для всех имен хостов в этой записи. В зависимости от ваших требований можно использовать либо адрес IPv4 (10.1.2.3), либо адрес IPv6 (2001:0db8:0000:0000:0000:0000:1428:57ab), либо аббревиатуру IPv6 (::1). /p>

Преимущество указания канонического имени хоста в качестве первого определения в строке состоит в том, что при преобразовании IP-адреса в имя хоста (аналогично обратному поиску DNS) обычно отображается только первое найденное имя; соглашение использует для этого каноническое имя. В нашем примере команда:

Обратите внимание, что мы пропинговали myftp, но результаты пришли с хоста myhost: это надежный намек на то, что вы обращаетесь к псевдониму, а не к фактическому хосту.

Файл hosts — чрезвычайно полезный, хотя и небольшой текстовый файл, в котором хранятся имена хостов с соответствующими IP-адресами. По сути, это сопоставление имен хостов с IP-адресами.

Любой сетевой протокол использует это сопоставление для преобразования имен хостов в числовые IP-адреса. Сопоставление связано с тем, что сетевой уровень не работает с именами хостов.

В любом сетевом протоколе используются только фактические IP-адреса. Но поскольку нам, людям, легче работать с символами и именами, становится удобнее использовать имя хоста для запоминания конкретной конечной точки, а не ее IP-адрес.

Как мы теперь знаем, в Интернете мы используем разрешение системы доменных имен (DNS) для преобразования веб-адресов в IP-адреса.

Когда мы находимся в локальной сети (LAN), имеет смысл напрямую сопоставлять IP-адреса с именами хостов, так как нет никаких DNS-серверов для запросов. Таким образом, если DNS-сервер НЕДОСТУПЕН, приложения будут напрямую обращаться к этому файлу.

Оглавление

Функции файла hosts

Файл hosts позволяет назначать хостам уникальные IP-адреса. Это гарантирует, что даже если имена совпадают, оба этих хоста будут найдены. Это обычное дело, особенно при переходе от сети к сети.

В нашей системе Ubuntu файл hosts находится в /etc/hosts .

Вы можете использовать свой любимый редактор и открыть этот файл. Я буду использовать редактор vi.

Файл будет выглядеть примерно так, как показано на снимке экрана ниже

Файл Etc Hosts

По умолчанию в списке всего несколько записей. Первая строка соответствует вашему локальному адресу вашего компьютера.

Это обычно называется localhost и стандартизировано как 127.0.0.1. Таким образом, любая машина может получить доступ к серверу приложений по своему локальному адресу, используя это, но не что-либо еще. Это адрес, который машина использует для связи сама с собой.

Эту запись НЕЛЬЗЯ изменять, иначе могут возникнуть проблемы при обмене данными с приложениями.

Вторая строка 127.0.1.1 ubuntu означает то же самое, что и выше. Это еще одно сопоставление псевдонимов для адреса локального хоста. Но в этой строке есть нечто большее, чем просто псевдоним.

Вторая строка гарантирует, что другие приложения, пытающиеся установить связь с локальным компьютером, действительно достигнут целевого имени хоста в локальной сети. Если вы измените свое имя хоста, вы также должны изменить ubuntu на желаемое имя хоста в этом файле.

Аналогичным образом вы также можете изменить свой статический IP-адрес, изменив вторую строку. Снова оставьте первую строку без изменений.

Добавить запись в /etc/hosts

Поскольку это находится за пределами нашей локальной сети, нам нужно получить IP-адрес, запросив DNS-серверы. Если совпадение будет найдено, мы вернем IP-адрес.

Пинг веб-сайта

Хорошо, сервер запущен и имеет IP-адрес, указанный на снимке экрана. Итак, давайте добавим его в etc/hosts .

Файл hosts после добавления записи

Вы можете проверить это, открыв IP-адрес в нашем браузере при отсутствии подключения к Интернету. Теперь, очевидно, он не подключит вас к веб-сайту, но разрешит доменное имя даже без сети. По сути, это то же самое, что делает протокол DNS! Неудивительно, почему сейчас это используется повсеместно, верно?

Точно так же следующие несколько строк предназначены для IPv6-адресов. Первый из них ::1 определяет конечную точку localhost для обратной связи с самим собой, как и 127.0.0.1 .

Следующие две строки предназначены для многоадресной рассылки на узлы и маршрутизаторы в сети, поскольку IPv6 в значительной степени зависит от многоадресной рассылки UDP.

Обзор

Главной задачей /etc/hosts было установить связь с локальными приложениями, прежде чем запрашивать другие серверы в Интернете. Кроме этого, сегодня это не оказывает существенного влияния на приложения. Таким образом, нет необходимости слишком беспокоиться об этом файле, за исключением того исторического значения, что он использовался до появления DNS.

В Linux вы можете найти файл hosts в /etc/hosts. Поскольку это обычный текстовый файл, вы можете открыть файл hosts с помощью предпочитаемого вами текстового редактора.

Где найти файл hosts?

Файл hosts представляет собой обычный текстовый файл, используемый для сопоставления имен хостов с IP-адресами. В Windows он находится в папке C:\Windows\System32\drivers\etc.

Есть ли в Linux файл hosts?

Файл hosts используется для сопоставления доменных имен (имен хостов) с IP-адресами. Это обычный текстовый файл, используемый всеми операционными системами, включая Linux, Windows и macOS. Файл hosts имеет приоритет над DNS.

Что такое файл hosts в Linux?

Обзор. В Linux /etc/hosts — это файл, используемый операционной системой для преобразования имен хостов в IP-адреса. Его также называют файлом hosts. Добавляя строки в этот файл, мы можем сопоставлять произвольные имена хостов с произвольными IP-адресами, которые затем мы можем использовать для локального тестирования веб-сайтов.

Как добавить хост?

  1. Откройте "Пуск" > запустите "Блокнот".
  2. Щелкните правой кнопкой мыши значок Блокнота и выберите "Запуск от имени администратора".
  3. Выберите «Открыть» в меню «Файл».
  4. Выбрать все файлы (*. .
  5. Перейдите к c:\Windows\System32\drivers\etc.
  6. Откройте файл hosts.
  7. Добавьте имя хоста и IP-адрес в конец файла хоста.

Объяснение файла Linux Hosts (7/14)

Найдено 30 связанных вопросов

Что такое запись хоста?

Файл hosts — это локальный текстовый файл, в котором имена серверов или хостов сопоставляются с IP-адресами. . Это был оригинальный метод преобразования имен хостов в определенный IP-адрес. Файл hosts обычно является первым процессом в процедуре разрешения доменного имени. Вот пример записи файла hosts.

Что такое ETC Linux?

Каталог /etc (et-see) — это место, где находятся файлы конфигурации системы Linux. $ лс /и т.д. На экране появляется большое количество файлов (более 200). Вы успешно перечислили содержимое каталога /etc, но на самом деле вы можете перечислить файлы несколькими различными способами.

В чем разница между файлом resolv conf и etc hosts?

разрешение. conf указывает серверы имен в порядке предпочтительности поиска. hosts переопределяет все серверы имен, сопоставляя URL-адреса/короткие имена с IP-адресами.

Где разместить запись DNS в Linux?

  1. Откройте файл resolv.conf с помощью редактора, например nano, чтобы внести необходимые изменения. .
  2. Добавьте строки для серверов имен, которые вы хотите использовать. .
  3. Сохраните файл.
  4. Чтобы убедиться, что новые настройки работают, пропингуйте доменное имя с помощью следующей команды:

Нужно ли перезагружаться после смены и т.д. хостов Linux?

Вам не нужно перезагружаться. Любые изменения, которые вы вносите в файл hosts, вступают в силу немедленно. Раньше для вступления изменений в силу в Windows 9x требовалась перезагрузка.

Зачем добавлять файл hosts?

Изменение файла hosts позволяет переопределить систему доменных имен (DNS) для домена на определенном компьютере. Управление DNS полезно, когда вы хотите протестировать свой сайт без тестовой ссылки перед запуском SSL, убедиться, что псевдоним сайта работает до изменения DNS, а также по другим причинам, связанным с DNS.

Использует ли nslookup файл hosts?

В ответ Crypt32 команда nslookup использует НЕ файл hosts, а DNS. Если вы удалите DNS, вы можете вместо этого использовать ping, и он вернет IP-адрес, указанный в вашем файле hosts.

Какой IP-адрес у локального хоста?

Почти во всех сетевых системах localhost использует IP-адрес 127.0.0.0.1. 0,1. Это наиболее часто используемый «петлевой адрес» IPv4, и он зарезервирован для этой цели. Адрес обратной связи IPv6: ::1.

Для чего используется файл hosts ETC?

Файл /etc/hosts содержит имена хостов Интернет-протокола (IP) и адреса для локального хоста и других хостов в сети Интернет. Этот файл используется для преобразования имени в адрес (то есть для преобразования имени хоста в его интернет-адрес).

Для чего используется ETC resolv conf?

Он используется для настройки DNS-серверов имен. Файл /etc/resolv. conf содержит информацию, которая считывается подпрограммами распознавателя при первом их вызове процессом. Файл предназначен для чтения человеком и содержит список ключевых слов со значениями, которые предоставляют различные типы информации преобразователя.

Что делает файл resolv conf?

conf — это имя компьютерного файла, используемого в различных операционных системах для настройки системного преобразователя доменных имен (DNS). Это обычный текстовый файл, который обычно создается сетевым администратором или приложениями, управляющими задачами настройки системы.

Что такое ETC X11?

/etc/X11 — это место для всех настроек хоста X11. Этот каталог необходим для локального управления, если /usr смонтирован только для чтения.

Как работает Dmesg в Linux?

Команда dmesg, также называемая «сообщением драйвера» или «отображаемым сообщением», используется для проверки кольцевого буфера ядра и печати буфера сообщений ядра. Выходные данные этой команды содержат сообщения, созданные драйверами устройств.

Как работает хост-файл?

Файл Hosts — это файл, который почти все компьютеры и операционные системы могут использовать для сопоставления связи между IP-адресом и доменными именами. Этот файл представляет собой текстовый файл ASCII. Он содержит IP-адреса, разделенные пробелом, а затем доменное имя. . Файл Hosts проигнорирует его и попытается найти сайт через DNS.

Что такое хост?

1 : человек, который принимает или развлекает гостей. 2: живое животное или растение, на котором или в котором живет паразит. хозяин. глагол. размещенный; хостинг.

В чем разница между DNS и хост-файлом?

2 ответа. Файл hosts используется операционными системами для ручного указания IP-адресов для определенных доменов/поддоменов — считайте это переопределением. Однако DNS — это сервер — подумайте о нем как о реестре — который отслеживает записи, относящиеся к доменам, такие как записи A, записи MX и т. д.

В этом руководстве показано, как редактировать файл hosts в системе на базе Ubuntu.

Операционная система Ubuntu использует файл hosts для сопоставления IP-адреса с именем хоста без выполнения поиска DNS.

Когда ваша система Ubuntu выполняет поиск DNS, она сначала проверяет, есть ли доступный результат в файле hosts.

Если в файле есть запись, будет использоваться IP-адрес, указанный для этого имени хоста.

В следующем руководстве мы покажем вам, как легко изменить файл hosts, чтобы добавить свою собственную запись.

Для этих шагов вам потребуется доступ либо к пользователю root, либо к пользователю с привилегиями суперпользователя.

Следующие шаги требуют использования командной строки. Вы можете либо физически получить доступ к терминалу, либо получить доступ к своему устройству Ubuntu с помощью SSH.

Если вы используете рабочий стол Ubuntu, вы можете нажать CTRL + ALT + T, чтобы быстро открыть терминал.

Формат файла hosts в Ubuntu

Записи в файле hosts в системе Ubuntu имеют определенный формат.

Ниже приведен простой синтаксис, которому должна следовать каждая строка в хост-файле.

Глядя на синтаксис, вы можете видеть, что требуется как минимум два значения.

Первое значение, которое вы должны указать в строке, – это IP-адрес ( IPADDRESS ), на который должно быть направлено имя хоста.

Во-вторых, вы должны указать имя хоста ( HOSTNAME ), которое вы хотите связать с установленным вами IP-адресом.

Если вы хотите связать несколько имен хостов с IP-адресом, все, что вам нужно сделать, это ввести их в одной строке.

Убедитесь, что все записи в строке разделены одним пробелом.

Редактирование файла Hosts в Ubuntu

Теперь, когда вы знаете синтаксис каждой строки в файле hosts, мы можем показать вам, как его редактировать.

В Ubuntu файл hosts находится в каталоге «/etc/», а именно в «/etc/hosts».

Эти шаги по редактированию файла hosts должны работать во всех версиях Ubuntu, включая 20.04, 18.04 и 16.04.

<р>1. В терминале мы можем начать редактирование файла hosts с помощью следующей команды.

В нашем руководстве мы будем редактировать этот файл с помощью текстового редактора nano, так как это один из самых простых редакторов.

Вам может быть предложено ввести пароль для вашей учетной записи, чтобы подтвердить ее повышение до суперпользователя.

<р>2. Теперь вы должны увидеть содержимое файла hosts в вашей системе Ubuntu.

В нем вы увидите некоторые записи по умолчанию, такие как localhost, назначенный адресу замыкания на себя.

Кроме того, вы также увидите, что имя хоста вашего устройства Ubuntu указывает на петлевой адрес.

<р>3. Добавить новую запись в файл hosts в Ubuntu невероятно просто.

Ссылаясь на наш раздел о синтаксисе ранее, мы знаем, что нам нужно добавить IP-адрес и имя хоста.

Для этого примера укажем имя хоста «helloworld» на IP-адрес «192.168.0.101».

<р>4. С вашей новой записью ваш файл хостов Ubuntu должен выглядеть примерно так, как показано ниже.

Вы можете видеть, что мы поместили наш новый пример записи hosts в конец файла.

<р>5. Теперь вы можете сохранить файл хоста и выйти из него.

Если вы используете nano, вы можете выйти и сохранить его, нажав CTRL + X , а затем Y

<р>6. Самый простой способ проверить, правильно ли вы настроили файл hosts, — пропинговать новое имя хоста.

В нашем примере мы будем использовать команду ping, чтобы узнать, какой IP-адрес возвращается для имени хоста.

<р>7. Из этой команды вы должны увидеть IP-адрес вашего устройства Ubuntu, к которому вы пытаетесь подключиться.

Кроме того, если это устройство принимает эхо-запросы, вы должны начать получать ответы.

В нашем случае вы можете видеть, что наше имя хоста «helloworld» успешно перенаправляется на указанный нами IP-адрес.

Заключение

Надеюсь, теперь вы знаете, как редактировать файл hosts в Ubuntu.

Файл hosts является важным аспектом большинства операционных систем на базе Linux и даже используется как часть Windows.

Используя этот файл, вы можете легко перенаправить имя хоста на определенный IP-адрес без необходимости делать DNS-запрос.

Если у вас возникли проблемы с изменением файла hosts в Ubuntu, оставьте комментарий ниже.

Обязательно ознакомьтесь с другими нашими руководствами по Ubuntu, чтобы узнать, что еще можно сделать с помощью операционной системы.

Читайте также: