Как узнать localhost компьютера

Что такое Localhost

Первое, на что нужно обратить внимание при объяснении, что такое локальный хост, это то, что это всегда ваш собственный компьютер: когда вы вызываете локальный хост, ваш компьютер общается сам с собой. Однако это сжатый подход. Localhost не всегда напрямую идентифицируется с вашим компьютером. Чаще всего присваивается индивидуальный IP адрес, а тот который вы применяете для Internet – другой.Как узнать localhost компьютера

Сервер на вашем ПК – это и есть localhost.

Localhost — это домен, зарезервированный для документирования и тестирования. Когда вы пытаетесь получить доступ к домену, запускается петля. Если вы получите доступ к «http: // localhost» в браузере, запрос не будет перенаправлен в Интернет через маршрутизатор, а останется в вашей собственной системе.

Настройка виртуальных хостов на Apache для начинающих

В прошлых статьях мы установили и настроили на локальном компьютере сервер Apache. В принципе, на этом можно было бы остановиться, так как сервер находится в рабочем состоянии и его можно спокойно использовать в работе. Но, по личному опыту, могу сказать, что использование только одного хоста localhost не очень удобно при разработке нескольких сайтов, так как для каждого сайта нужно будет создавать в каталоге localhost отдельный каталог и со временем в ней (папке localhost) будет очень трудно разобраться и что-то найти. Да и при тестировании разрабатываемого проекта гораздо удобнее набирать в браузере адрес вида test, чем localhost/test. Поэтому мы приступаем к настройке виртуальных хостов на локальном сервере.

В прошлой статье я уже упоминал, что в файле конфигурации httpd.conf сервера есть строчка Include conf/extra/httpd-vhosts.conf. Мы ее уже раскомментировали, поэтому собственно и переходим к этому файлу. Найти его можно в папке Apache/conf/extra/.

Начнем рассматривать содержимое файла.
Первая директива – это NameVirtualHost *:80 привязывает виртуальные хосты, указываемы далее, к именам сайтов указанных в секциях . Здесь вместо звездочки можно вписать IP 127.0.0.1, но тогда во всех секциях нужно будет указать то же самый IP. Принцип работы этой директивы заключается в том, что при обращении, допустим, к адресу localhost, сервер проверяет, соответствует ли входящий адрес и порт, описанным в секциях VirtualHost и имеется ли запись 127.0.0.1:80 в директиве NameVirtualHost. Если соответствует, то он перебирает секции VirtualHost, в заголовках которых указан входящий адрес. Таким образом, запрос 127.0.0.1:80 будет распределяться только между виртуальными хостами, в которых он указан.

Дальше в файле идут секции VirtualHost. Как видно из названия, каждая секция описывает настройки каждого виртуального хоста. Обязательно должна быть хотя бы одна такая секция, которая описывает настройки для localhost.

DocumentRoot “D:/server/localhost/www”
ServerName localhost
ErrorLog “D:/server/logs/localhost.error.log”
CustomLog “D:/server/logs/localhost.access.log” common

Директива DocumentRoot в этой секции указывает на папку, к которой будет происходить обращение при вызове адреса localhost.
ServerName как раз содержит имя нашего виртуального хоста, то есть его адрес. Сюда можно вписывать как адреса вида localhost, test, site, так и адреса localhost.ru, test.com, www.site.org.
В ErrorLog и CustomLog мы указываем, где будут хранится логи этого виртуального хоста. Обратите внимание, имеет смысл для каждого хоста добавлять в имя файла лога название этого хоста, чтобы в будущем было легко найти лог требуемого хоста. Эти директивы можно и не указывать, но тогда логи этого виртуального хоста будут храниться в общих логах сервера.

В таком виде секция виртуального хоста уже работоспособна и на этом можно остановиться. Но можно добавить такие директивы как:

  • ServerAdminwebmaster@site.ru – адрес электронки администратора виртуального хоста
  • ServerAlias www.site.ru – зеркало хоста

Кроме того, можно добавить секции для индивидуальной настройки хоста:

ScriptAlias /cgi-bin/ “d:/server/host_name/cgi-bin”

Создает ссылку на папку скриптов cgi-bin для хоста host_name.

Настройки директории хоста host_name, их мы разбирали в прошлой статье.

:/>  Что делать, если процессор грузится на 100 процентов?

После настройки файла httpd-vhosts.conf проверим правильность его конфигурации. В каталоге D:\server\Apache\bin\ создайте файл httpd-S.cmd с содержимым:
“D:\server\Apache\bin\httpd.exe” –S
pause

После запуска этого файла вы увидите окно с отчетом о проверке, Syntax OK в конце говорит о том, что все настройки в порядке.

Теперь нужно прописать созданные хосты в файл C:\Windows\system32\drivers\etc\hosts. Для этого открываем его текстовым редактором и вносим следующие записи:

127.0.0.1 www.host1.ru host1.ru #Чтобы не набирать www перед именем сайта, создаем зеркало
127.0.0.1 www.host2 host2 #Можно и без .ru создавать хосты
127.0.0.1 host3 #Самый распространенный вариант для локалки
127.0.0.1 localhost # Обычно уже указано, проследите чтобы случайно не удалили и не закомментировали.

Сохраните файл и перезапустите Apache. Попробуйте разместить в каталогах созданных вами виртуальных хостов какие-нибудь тестовые файлы (например index.html) и из браузера открыть хосты по адресам, указанным в директории ServerName каждого хоста.

Если вам приходится часто создавать виртуальные хосты и не очень хочется каждый раз редактировать все эти файлы и перезапускать Apache вручную, создайте в папке сервера (D:\server\) файл createVH.cmd с таким содержимым:

Теперь для создания хоста просто запустите этот файл, впишите в ответ имя нового хоста и IP, который будет указываться в секции VirtualHost файла httpd-vhosts.conf. По окончанию работы программа сама закроется. Вам останется только проверить созданный хост, набрав в адресной строке браузера имя, которое вы вписали в программу. Если все успешно прошло, то вы увидите страницу с именем нового хоста.

Обратите внимание, программа рассчитана на то, что структура каталогов сервера соответствует той, которую я указывал в первой статье. Если у вас установлен сервер по другим путям, поправьте файл в соответствии с ними.

Блокировка доступа к сайту через файл hosts

Доступ к сайту также можно ограничить для локального компьютера. Для этого укажите адрес страницы (домен) в файле hosts. Заблокировать IP нежелательного сайта не требуется. Блокировка осуществляется по локальному хосту с фиксированным IP (127.0.0.1):

Готово! Доступ к сайтам будет ограничен на определенном ПК.

Localhost — принцип работы и использование сети

Когда вы (или ваш компьютер) звоните по IP-адресу, вы хотите связаться с другим компьютером в Интернете. Однако, если вы называете IP-адрес 127.0.0.1, то вы общаетесь с локальным хостом — в принципе, с вашим собственным компьютером. Но какой смысл начинать виртуальный разговор с самим собой? Для чего вам нужен localhost и как он работает?Как узнать localhost компьютера

Где находится файл hosts и как его изменить

Файл hosts — текстовый документ, который содержит в себе информацию о домене и адресе, на который ссылается домен.досту Файл hosts появился во времена зарождения Интернета (ARPANET) и служил где лежит неким маршрутизатором, пока на замену ему не пришла служба DNS. Но до сих пор он не утратил важности и по-прежнему используется как инструмент, который обладает приоритетом перед обращением к DNS-серверам.

Windows

Если система устанавливалась по умолчанию на диск C, файл будет находиться по пути: c:\windows\system32\drivers\etc\hosts .

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

Запустить командную строку (нажать Win+R, в появившемся окне набрать cmd и нажать ОК) и выполнить в ней команду ниже:

Файл hosts будет открыт в блокноте, и вы сможете внести необходимые изменения и сохранить их.

Перейти в «Мой компьютер» -> Локальный диск С -> Windows -> System32 -> drivers -> etc либо вставить нужный путь в адресную строку проводника:

Как узнать localhost компьютера

В папке etc кликните правой кнопкой мыши на файле hosts, выберите «Открыть с помощью» и далее выберите «Блокнот»:

:/>  Как сделать ZIP архив

Как узнать localhost компьютера

Как правило, файл выглядит следующим образом:

Как узнать localhost компьютера

Введите необходимый IP и домен, например, 92.53.96.120 mydomain.com:

Как узнать localhost компьютера

Сохраните изменения. Для этого выберите «Файл» — «Сохранить». В открывшемся окне выберите «Все файлы» и нажмите «Сохранить».

Как узнать localhost компьютера

Замените mydomain.com на указанный вами домен.

Использование Localhost

Разработчики используют локальный хост для тестирования программ и веб-приложений. Кроме того, сетевые администраторы также используют петлю для проверки сетевых подключений. Другим практическим использованием localhost является файл hosts, где вы можете использовать петлю для блокировки вредоносных сайтов.

ТестированиеКак узнать localhost компьютера

Основное использование Localhost в веб-серверах для программирования приложений, которые должны общаться через Интернет. Во время разработки важно выяснить, действительно ли приложение работает так, как ожидается, когда оно будет иметь доступ к Интернету.

Другие функции Localhosts возможны только в том случае, если необходимые файлы можно найти в Интернете. Например, существует разница между открытием документа HTML на вашем ПК или его загрузкой на сервер и доступом к нему.

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

Еще одним преимуществом использования localhost для тестирования является его скорость. Когда вы отправляете запрос через Интернет, это занимает более 100 миллисекунд. Если вы отправляете ping на localhost, максимальное время передачи составляет всего одну миллисекунду.

Если вы хотите настроить свой собственный тестовый сервер на ПК для адресации его через локальный хост, вам сначала нужно установить правильное ПО.

Как правило, можно запустить любой стандартный веб-сервер на своем компьютере, но есть также специальное ПО, разработанное для использования в качестве локального хоста — например, XAMPP.

Блокировка сайтовКак узнать localhost компьютера

Раньше это был файл хоста, но сегодня вы обычно используете глобальный DNS. Тем не менее, файл хоста по-прежнему присутствует в большинстве ОС.

Затем браузер попытается получить доступ к соответствующему веб-сайту на сервере с 127.0.0.1.

Однако маловероятно, что браузер сможет найти его, потому что запрошенный файл не будет там. Если вы настроили свой собственный тестовый сервер, браузер может найти home.html , но это всего лишь ваш собственный файл.

Если вы не настроили свой собственный тестовый сервер, вместо запрошенного веб-сайта появится сообщение об ошибке. Эту технологию также можно использовать для отключения рекламных вставок по всей системе. Чтобы не делать каждую запись вручную, вы можете найти готовые и регулярно обновляемые файлы хоста в Интернете.

Linux

Откройте терминал и выполните команду ниже:

Она позволит открыть файл hosts для редактирования с правами суперпользователя. Если в вашей системе не установлен редактор nano, можно воспользоваться любым другим (gedit, vi и т.д.).

Как правило, содержимое файла выглядит следующим образом:

Введите необходимый IP и домен после второй строки, например:

Сохраните изменения (в nano — нажатием Ctrl+O, далее Ctrl+X) и проверьте настройки, выполнив в терминале:

Как работает Loopback

Однако определенные диапазоны адресов зарезервированы для специальных целей.

Однако ситуация с 127.0.0.1 другая, потому что запросы на этот адрес не будут перенаправляться в Интернет. TCP / IP с первого блока (127) распознает, что вы не хотите выходить в интернет, вместо этого вы звоните сами. В этом случае появляется петля.

Устройство обратной связи создается так, чтобы работала обратная ссылка на ваш собственный компьютер. Это виртуальный интерфейс, который создается через ОС. В системах Unix интерфейс называется lo или lo0 и может также отображаться с помощью команды ifconfig . Аналогичная команда для Windows — ipconfig.

Как внести изменения в файл hosts

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

:/>  Как найти и заменить текст в файле с помощью среды командной строки Windows?

Запустите Блокнот или любой другой редактор от имени администратора. Откройте Пуск, найдите нужный редактор, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

Как отредактировать файл hosts

В меню «Файл» нажмите Открыть и перейдите в каталог, в котором расположен файл hosts. Измените тип файла на «Все файлы»:

Добавьте в конце файла необходимую запись в формате:

faq-reg.ru — имя вашего домена.

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

Чтобы изменить файл hosts в виндовс 10 (8), выполните следующие действия:

Запустите Блокнот или любой другой редактор от имени администратора. Для этого найдите его в Пуске, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

В меню «Файл» нажмите Открыть и перейдите в каталог, где находится файл hosts . Измените тип файла на «Все файлы»:

Добавьте в конце файла необходимую запись в формате:

faq-reg.ru — имя вашего домена.

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

В Linux файл hosts находится в папке etc. Чтобы отредактировать его:

Введите в терминал linux команду hosts: sudo nano /etc/hosts

Добавьте в конце файла необходимую запись в формате:

faq-reg.ru — имя вашего домена.

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

Файл hosts в Ubuntu редактируется так же, как и во всех Unix-системах.

Файл hosts в Mac OS расположен в каталоге: /private/etc/hosts. Чтобы изменить его:

Введите команду: sudo nano /etc/hosts и нажмите Enter:

Добавьте в конце файла необходимую запись в формате:

faq-reg.ru — имя вашего домена.

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

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

Настройка файла /etc/hosts

Узнать, к какому IP идет запрос в данный момент при обращении к домену, можно с помощью команды ping — работа с ней подробнее описана здесь.

Оригинальный файл hosts и как его восстановить

Файл hosts по умолчанию есть в каждой операционной системе, но он может быть скрыт для просмотра. Следуя инструкциям выше, вы сможете его открыть и отредактировать. Если вы удалили его, то просто создайте текстовый файл без расширения в нужной папке.

По умолчанию файл hosts выглядит следующим образом:

Где находится файл hosts

Путь к папке, где лежит файл hosts, зависит от операционной системы, которая установлена на вашем компьютере:

Windows XP, 2003, Vista, 7, 8, 10 — c:\windows\system32\drivers\etc\hosts

Linux, Ubuntu, Unix, BSD — /etc/hosts

Редактировать файл etc hosts нужно от имени администратора, иначе вы не сможете сохранить внесённые изменения.

Зачем нужен файл hosts

Предположим: вы зарегистрировали домен и привязали его к Hosting Linux. Но чтобы увидеть сайт, вам нужно дождаться делегирования домена на DNS-серверы. В файле hosts вы можете указать ваш домен и IP-адрес хостинга, а затем открыть браузер и зайти на ваш сайт, не дожидаясь делегирования домена. Также с его помощью вы можете заблокировать на локальном компьютере доступ к определённому сайту, указав соответствующую запись.

Вывод

В статье мы подробно рассказали о Localhost. Раскрыли что означает сам термин и для чего он применяется. Надеемся, что Вы узнали для себя много полезного.

Оставьте комментарий