Что такое localhost
Имя хоста, которое всегда ссылается на один и тот же компьютер, называется localhost. Это имя конкретно относится к уникальному IP-адресу локального компьютера, который равен 127.0.0.1.
Что такое адрес обратной петли?
Все операционные системы поддерживают логический сетевой интерфейс, известный как loopback. Пакеты, отправленные на одну и ту же машину через этот интерфейс, возвращаются обратно. В результате интерфейс называется loopback.
Для loopback используется блок адресации IPv4 127.0.10.0/8, назначенный IETF. По умолчанию интерфейс loopback отображает режим “setup”.
Давайте посмотрим на этот фрагмент.
ip a show lo
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 76238871 bytes 6955286874 (6.9 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 76238871 bytes 6955286874 (6.9 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
sudo cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 sandbox1
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
Так что же значит localhost?
Компьютер, на котором запущена программа, называется localhost. Эта машина функционирует как виртуальный сервер. В этом смысле компьютер – это система внутри него, а не физическая вещь. Если вам кажется это странным, подумайте о localhost как о способе “вызова” вашего компьютера при работе в сети.
Что такое localhost?
Языки – это средства, с помощью которых мы разговариваем друг с другом. Для некоторых вещей, например, компьютерного жаргона, некоторые словари слишком специфичны. Вы должны быть знакомы с языком, используемым в сетевом взаимодействии, если хотите его изучить. Этот проклятый localhost – лучшее место для начала.
127.0.0.1
Поскольку этот уникальный IP-адрес указан в протоколе, он поддерживается всеми операционными системами. Его интерфейс loopback – 127.0.0.1.
Что такое 127.0.0.1 (и, следовательно, localhost, имя, используемое для обращения к этому IP)?
Теоретически он не представляет угрозы для восприятия.
Localhost (127.0.0.1)
В файле hosts файл localhost также имеет свою функцию. Теоретически этот файл появился раньше системы доменных имен (DNS), поскольку он позволяет присваивать IP-адреса доменным именам. Доменное имя должно быть преобразовано в IP-адрес, прежде чем адрес веб-сайта можно будет ввести в браузер. В современную эпоху вместо файла host обычно используется глобальная DNS. Однако файл host все еще присутствует в большинстве операционных систем. В Windows этот файл можно найти в папке system32driversetchosts; в macOS и других Unix-системах он находится в папке /etc/hosts.
Эти две записи могут остаться, если вы не изменили файл самостоятельно:
127.0.0.1 localhost
::1 localhost
Таким образом, разрешение имен для localhost становится возможным без использования Интернета. Файл также можно использовать для блокирования определенных веб-сайтов. Введите сайт, который вы хотите заблокировать, в список и дайте ему IP-адрес 127.0.0.1, чтобы добиться этого. Если вы попытаетесь зайти на заблокированный домен, а возможно, это сделает и вредоносный скрипт, браузер сначала заглянет в файл hosts и найдет вашу запись. Домен 0.0.0.0 является дополнительным вариантом.
Затем браузер попытается подключиться к соответствующему веб-сайту на сервере 127.0.0.1. Запрашиваемого файла там не будет, поэтому маловероятно, что браузер сможет его найти. Браузер может найти файл home.html, если вы настроили собственный тестовый сервер, но это всего лишь файл, принадлежащий вам. Если ваш собственный тестовый сервер не был настроен, вместо запрашиваемого сайта будет показано сообщение об ошибке. Кроме того, эта технология может быть использована для отключения общесистемных рекламных вставок. Вы можете найти готовые и регулярно расширяемые файлы хостов в Интернете, так что вам не придется вводить каждую запись вручную.
Базовые команды apache
Команды в Терминале встречаются часто.
Веб-сервер установлен, но localhost не открывается
Если вы не можете определить их, это может быть что-то из перечисленного ниже:
Вирусы и файл hosts
Злоумышленники, чтобы их действия не были сразу обнаружены (в файле hosts) после совершения преступления. Существует несколько вариантов:
1. В файл hosts добавлено много строк в конце (более тысячи), и адреса перенаправления трудно увидеть, особенно если вы используете встроенный редактор блокнота для просмотра содержимого.
Для просмотра и редактирования содержимого файла hosts рекомендуется использовать текстовый редактор типа Notepad.
Файл hosts также должен быть установлен довольно большого размера; обычно он не может быть больше двух килобайт!
2. Системный атрибут добавляется к исходному файлу hosts после его редактирования. Создайте файл hostats в папке C:WINDO WSsyst32driversetc.
3. А в третьей вариации хакеры заметили возможность отображения зарегистрированных расширений файлов в операционной системе (пользователь должен был ее включить). И вирус использует файл hosts.txt, а не этот, в котором используется русский, а не английский вариант буквы “о”! На глаз файл выглядит подлинным, но не распознается компьютерной системой.
На этом изображении показан скрытый файл hosts, который уже подвергся вирусной модификации. Второй файл hosts – поддельный; вирусы обычно копируют его, потому что в его названии есть русская буква “о”.
Включаем internet information service(iis)
Может потребоваться перезагрузка и использование установочного диска Windows.
- Щелкните [Программы] в [Панель управления].
- Щелкните [Включение или отключение компонентов Windows].
- В окне [Компоненты Windows] активируйте пункт [Службы IIS] (что бы стояла галочка).
*Квадрат означает, что выбраны не все компоненты.
- Щелкните [ОК].
Внутренняя обработка пакетов loopback
Пакеты loopback обычно имеют имена, которые отличают их от других IP-адресов. На канальном уровне TCP/IP обрабатываются пакеты loopback с адресом loopback. Это трафик, который сама система имеет возможность перенаправить. Аппаратные сетевые карты не получат этот пакет. Существуют также рекомендации по маршрутизации IP-адресов loopback.
Например, первый октет (127) предотвращает отправку запроса в Интернет, когда мы запрашиваем адрес 127.0.0.1. Здесь запрос распознается стеком TCP/IP, и он отправляется обратно на ту же машину.
Поток пакетов для localhost и других IP-пакетов кратко представлен в таблице ниже.

ping -c 4 localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.035 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.043 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.041 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.040 ms
--- localhost ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3075ms
rtt min/avg/max/mdev = 0.035/0.039/0.043/0.008 ms
Где находится файл hosts?
Файл host располагался в различных каталогах в различных версиях Windows и других операционных системах. Вот таблица из Википедии, иллюстрирующая расположение файла в различных операционных системах.
Операционная система | Версии | Расположение |
---|---|---|
UNIX и UNIX-подобные | /etc/hosts | |
Windows | 95, 98, ME | %windir% |
NT, 2000, XP, 2003, Vista, 7, 8, 10 | %SystemRoot%system32driversetchosts, его расположение может быть переопределено в ключе реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesTcpipParametersDataBasePath, в котором содержится путь к папке. | |
Windows Mobile | Ветка реестра HKEY_LOCAL_MACHINECommTcpipHosts | |
Mac OS<</td> | 9 и более ранние | Системная папка: Preferences или просто в системной папке |
Mac OS X и iOS | Все версии Mac OS 10 | /private/etc/hosts или /etc/hosts (/etc на OS X — символьная ссылка к /private/etc) |
Novell NetWare | SYS:etchosts | |
OS/2 и eComStation | "bootdrive":mptnetc | |
Symbian OS | 6.1—8.1 | C:systemdatahosts |
9.1 | Z:private10000882hosts | |
Android | /system/etc/hosts |
Добавляем файлы в локальный сервер.
Когда IIS активирован, автоматически создается папка для веб-сервера. В эту папку необходимо скопировать папки вашего проекта.
- В разделе [Мой компьютер] откройте [локальный диск C:].
- Откройте папку “wwwroot”, расположенную внутри папки “inetpub”.
- Скопируйте папку проекта в папку “wwwroot”.
Запускаем apache
$ sudo apachectl start
Как включить localhost
Localhost – это локальный веб-сервер, о чем вы, скорее всего, уже знаете.
Как изменить файл hosts?
Рассмотрим изменение файла hosts на примере Windows 10. В Windows 10 этот файл расположен в директории: C:WindowsSystem32driversetc
Если такого файла там нет, то нужно в параметрах папок установить галочку в опцию Показывать скрытые файлы, папки и диски. О том как это сделать мы писали в этой публикации.
Файл hosts не имеет своего расширения, но его можно редактировать с помощью простого блокнота. Для этого:
Иногда может потребоваться использование Блокнота с правами администратора.
Как создать свой file hosts?
Вы можете сделать файл host самостоятельно, если не можете найти его на своем компьютере. Зачем он нужен?
- Создайте обычный текстовый файл с расширением .txt.
- Затем щелкните правой кнопкой мыши на файле и выберите в контекстном меню пункт Переименовать.
- Назовите файл hosts и удалите расширение .txt в конце имени (если вы не видите расширение файла при переименовании, прочитайте эту статью).
- Теперь необходимо добавить в него содержимое и сохранить файл в каталоге C:WINDOWSystem32driversetc (каталог будет отличаться в зависимости от операционной системы).
Как узнать адрес localhost
Локальный IP-адрес – это адрес, который не подключен к Интернету или другой глобальной сети. Чаще всего локальный IP-адрес необходим для настройки локальных сетей, например, при соединении двух компьютеров дома.
Без использования внешнего программного обеспечения есть два простых способа узнать свой локальный IP-адрес в Windows.
Как узнать свой внутренний ip
Существует несколько методов определения локального IP.
Щелкните значок сетевого подключения в системном трее, чтобы просмотреть локальный IP-адрес. затем перейдите к Подключение по локальной сети в Центре управления сетями и общим доступом. Ваш внутренний IP-адрес будет отображаться в этом окне рядом со строкой “IPv4 Address”.
Для этого выберите локальный IP-адрес из командной строки. Используйте сочетание клавиш Win R для запуска командной строки, а затем введите команду CMD в появившемся окне. После запуска командной строки введите команду IPCONFIG. В результатах вы сможете найти свой локальный IP-адрес.
Comp-security.net содержит более 2 000 статей по настройке операционных систем, установке программного обеспечения и ремонту компьютеров.
Как мне пробросить порты на ростелекоме BR-2041Ww
Поищите в настройках такие термины, как “перенаправление портов” или “виртуальные серверы”. Других вариантов нет, поскольку я не знаком с веб-интерфейсом вашего маршрутизатора.
Моя статья о пробросе портов на маршрутизаторах Asus доступна для просмотра.
Ребята, у меня проблема, когда мой IP-адрес меняется каждый раз, когда я перезагружаю свой компьютер. У меня Мегафон с 3G модемом. Как его можно сохранить?
Совсем нет. В зависимости от вашего провайдера. Существует другой провайдер, который всегда присваивает вам один и тот же IP-адрес. Такие провайдеры встречаются нечасто. И не 3G интернет.
Где я могу найти этот материал, и что это за хрень? Нет подключения к локальной сети, когда я выбираю Центр управления сетями и общим доступом. чёрт
Источник
Какова цель localhost?
Что можно сделать с помощью localhost? Помимо своей очевидной ценности, localhost полезен для компьютерных экспертов. Как правило, локалхост имеет три преимущества:
Можно на пальцах объяснить, про суть localhost и порты?
Недостаточно описать значение “два” или “минус” человеку, который не понимает математику, чтобы он понял, что “два плюс три равно пять”! Здесь то же самое. Чтобы понять, что такое localhost, вы должны сначала понять, что такое хост. Вдруг это поможет:
Компьютер, подключенный к сети, называется хостом. Под каким именем или URL-адресом к нему можно обратиться? Одно имя (или хост) может иметь несколько адресов, связанных с ним.
Когда к узлу обращаются по имени, сначала определяется адрес назначения. Обычно это делается с помощью DNS в сети (это сервер, но мы не будем говорить об этом сейчас) или файла hosts, если DNS недоступен. Невозможно обратиться к узлу по имени, если он не занесен в адресную книгу.
Сервер – это часть программного обеспечения, отвечающая на сетевые запросы. Он называется “сервером”, потому что работает на сервере. Компьютер по-прежнему будет называться сервером, даже если выполнение программы остановлено (например, во время технического обслуживания или при удалении серверной программы).
. Протокол TCP/IP использует различные номера портов для обращения к определенному из них (все имеют один и тот же адрес).
Например, если на компьютере работает веб-сервер (HTTP-сервер), порт 80 – это порт, на котором он “прослушивает” соединения.
Для наиболее популярных из них можно даже не указывать номер порта при обращении к ним. Общие номера портов используются для различных известных типов серверных программ (в этом случае мы также говорим о “службах” или “протоколах”, что в данном контексте почти одно и то же). Однако теоретически любой сервис можно использовать на любом порту (изменив его конфигурацию) – при условии, что у вас хватит для этого ума. Использование различных серверов на одном порту – ваш единственный вариант.
Наконец, использование одного и того же сервера на одном и том же сетевом узле было бы довольно глупо. Поэтому они придумали способ, позволяющий пользователям получать доступ к серверной программе с того же узла, на котором она запущена.
Это имя, соответствующее IP-адресу 127.0.0.1, используется для самого имени. Необходимо только знать, что это широко используемое соглашение. Когда кто-то говорит “установить сервер на localhost”, он имеет в виду компьютер, с которого он будет входить на этот сервер.
Настраиваем localhost
* Обычно он уже настроен.
Настройка локального сервера на mac osx
Mac использует Apache для создания локального сервера; Apache обычно предустановлен.
Ограничения с помощью hosts-файла
Несколько технически подкованных парней иногда используют файлы hosts для блокирования нежелательных интернет-ресурсов (например, эротических материалов, предназначенных для маленьких впечатлительных детей). Вы должны добавить следующие строки после строки 127.0.0.1 localhost:
127.0.0.1 адрес заблокированного ресурса-1
127.0.0.1 адрес заблокированного ресурса-2
127.0.0.1 адрес заблокированного ресурса-3
Например:
Учитывая, что компьютер, используемый для создания этого текста, имеет локальный IP-адрес 127.0.0.1, любые заблокированные веб-сайты просто не будут загружаться на этой машине.
Некоторые браузеры содержат вирусы, которые добавляют необходимые перенаправления файла hosts для доступа злоумышленников к своим сайтам:
Останавливаем apache
$ sudo apachectl stop
Содержимое файла hosts для windows 7(английская версия ос):
Вы можете скопировать текстовое содержимое файла hosts для Windows 7 с этой страницы.
Содержимое файла hosts для windows vista (английская версия ос):
Вы можете скопировать текстовое содержимое файла hosts для Windows Vista здесь:
Содержимое файла hosts для windows xp (русская версия ос):
Вы можете скопировать текст из файла hosts для Windows XP здесь:
Способ №1: определение локального ip-адреса через командную строку.
Это быстрый метод запуска приложений, который не зависит от версии операционной системы. Однако он не требует ручного ввода команд. Используйте второй метод, если вам не нравится графический интерфейс пользователя.
1. Чтобы открыть окно между клавишами Ctrl и Alt, нажмите одновременно клавиши Win и Alt. Введите cmd в окно “Выполнить” и нажмите Enter;
В результате откроется окно командной строки. На компьютере введите ipconfig, а затем нажмите клавишу Ctrl;
3. В окне будет отображена различная информация. В появившемся списке найдите “IPv4-адрес”. Локальный IP-адрес состоит из четырех цифр, разделенных точками, например: 192.168.0.1.
Тест программы или веб-приложения
Для разработчиков привязка к localhost также имеет свое предназначение. особенно если они разрабатывают веб-приложения или программное обеспечение, подключаемое к Интернету. Если вы помните, после активации linkback ваша операционная система превращается в имитацию сервера. В этой ситуации вы можете загрузить на сервер необходимые программные файлы и протестировать его функциональность.
Тест скорости
Как администратор сети, вы должны гарантировать, что TCP/IP и все остальное оборудование функционирует должным образом. Пинг localhost покажет вам, работает ли соединение. Тест покажет, насколько хорошо все функционирует, например, если вы используете Windows, вы можете открыть командную строку и ввести “ping 127.0.0.1” или “pygalacthost”.
Тестирование приложения с использованием localhost
На этом рисунке сетевой интерфейс – это место, где начинается доступность службы приложения. Если интерфейс приложения говорит на физическом языке, внешние пользователи могут получить к нему доступ. Аналогичные ограничения применяются, если приложение сопоставлено с логическим интерфейсом loopback, что означает, что доступ к нему возможен только из данной конкретной компьютерной системы и невозможен из других мест.
На локальном сервере всегда проще писать и тестировать код, чем на удаленном хосте. Для этого в файле /etc/hosts мы сравним имя нашего производственного домена с новым адресом loopback (127.0.100). В файле /etc/hosts записи имеют приоритет над DNS.
Следующий фрагмент демонстрирует естественную реакцию локального сервера на удаленный веб-сервер LinuxCool. Второй фрагмент разделен на две части.
Трафик отправляется на сетевой интерфейс loopback, когда мы тщательно проверяем IP-адреса сегментов 127 с помощью msconfig.ru в файле host.
ping -c 4 linuxcool.net
PING linuxcool.net (172.67.74.167) 56(84) bytes of data.
64 bytes from 172.67.74.167 (172.67.74.167): icmp_seq=1 ttl=59 time=34.5 ms
64 bytes from 172.67.74.167 (172.67.74.167): icmp_seq=2 ttl=59 time=34.5 ms
64 bytes from 172.67.74.167 (172.67.74.167): icmp_seq=3 ttl=59 time=34.5 ms
64 bytes from 172.67.74.167 (172.67.74.167): icmp_seq=4 ttl=59 time=34.5 ms
--- linuxcool.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 34.521/34.529/34.541/0.227 ms
sudo cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 sandbox1
127.0.1.100 linuxcool.net
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
ping -c 4 linuxcool.net
PING linuxcool.net (127.0.1.100) 56(84) bytes of data.
64 bytes from linuxcool.net (127.0.1.100): icmp_seq=1 ttl=64 time=0.074 ms
64 bytes from linuxcool.net (127.0.1.100): icmp_seq=2 ttl=64 time=0.094 ms
64 bytes from linuxcool.net (127.0.1.100): icmp_seq=3 ttl=64 time=0.042 ms
64 bytes from linuxcool.net (127.0.1.100): icmp_seq=4 ttl=64 time=0.055 ms
--- linuxcool.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3062ms
rtt min/avg/max/mdev = 0.042/0.066/0.094/0.020 ms
Узнаём ваш ip адресс
* Выгодно для тех, у кого есть маршрутизаторы. Для остальных предпочтительнее использовать 127.0.0.1.
- Нажмите [Просмотр состояния сети и задач] в [Панель управления].
- Нажмите [Подключения: подключение по локальной сети] в окне состояния сетевого подключения.
- Нажмите [Подробности] в появившемся окне состояния локального подключения.
- Числа, отображаемые в строке [IPv4 Address], являются локальным IP-адресом.
Узнаём имя компьютера
- Щелкните правой кнопкой мыши [Мой компьютер] и выберите [Свойства].
- Имя вашего ПК отображается в строке [Computer Name:] в разделе [Computer Name, Domain Name, and Workgroup Settings] в разделе [General].
Устанавливайем файлы на сервер
Переместите папку проекта по следующему пути в другую папку:
/Library/WebServer/Documents П.п: проверить на русской локали.
Итоги
Хотя это еще одна объемная статья, она очень полезна для начинающих компьютерщиков. Если кто-то применит знания, полученные из публикации, на практике, это принесет пользу. Я с нетерпением жду ваших отзывов!
Заключение
Теперь, когда вы знаете, что такое localhost, вы понимаете, почему это больше, чем просто техническое имя компьютера. Вы можете тестировать и даже ограничивать доступ к веб-сайтам, используя доменное имя. Вы должны уметь эффективно использовать localhost, если хотите работать в качестве IT-специалиста.
Ранее Анна работала в социальных сетях и сфере обмена мгновенными сообщениями, но в настоящее время она активно занимается созданием веб-сайтов. Она постоянно находится в поиске чего-то нового и инновационного, чтобы представить его миру. Анна активно занимается изучением иностранных языков. В настоящее время она увлекается программированием!
Источник