Кто такой localhost в роутере

Если человек, не знакомый с арифметикой захочет понять, что означает «два плюс три равно пять», ему недостаточно объяснить, что такое «два», или что такое «плюс»! Так же и тут. Для понимания, что такое localhost, сначала нужно понять, что такое хост вообще, что такое сеть, что такое имя хоста, что такое сервер, как это все связано с адресами и номерами портов, а те — с, собственно, одним конкретным компом (который, в зависимости от контекста, могут называть и «хостом», и «сервером», и «localhost»). Так что, на всякий случай:

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

Когда к хосту обращаются по имени, это имя сначала разрешается в адрес хоста, по которому, собственно, и происходит обращение. В сети этим обычно занимается DNS (который, кстати говоря, тоже является сервером… но это уже другая история, которая сейчас не так важна для понимания сути), но если DNS нет, соответствие имен-адресов можно прописать в файле hosts на самом хосте. Если некое имя хоста и там не прописано, обратиться к нему по имени не удастся… хотя прямое обращение по адресу будет работать.

Сервер — это программа, отвечающая на запросы из сети. Комп, на котором она выполняется, также называют «сервером». Причем, даже если выполнение программы приостановлено (например, проводят профилактику или программа-сервер упала), этот комп все равно будут называть «сервером», ибо он предназначен, в основном, для выполнения этой программы.

На одном компе (=хосте, сервере) может одновременно выполняться несколько разных программ-серверов. Для того, чтоб обратиться к конкретной из них (адрес-то у всех один и тот же!), в протоколе TCP/IP используются разные номера портов.

Если на компе запущен, например, HTTP сервер (= Webserver, например, Nginx или Apache), он «слушает» порт 80, а если не запущен, порт 80 никто не слушает, и если обратиться к такому хосту (= серверу, компу) по его адресу в порт 80, никакого ответа не придет… хотя сам хост и будет доступен.

Для разных общеизвестных типов программ-серверов (в этом случае также говорят о «сервисах» или же «протоколах», что в данном контексте практически одно и то же) принято использовать общеизвестные номера портов, а для наиболее распространенных (как тот же HTTP) можно даже не указывать номер порта при обращении, как мы обычно и делаем в строке броузера, т.к. клиент автоматически использует номер порта по умолчанию, в данном случае 80. Но, в принципе, любой сервис можно (переконфигурировав) использовать на любом порту… если, конечно, в этом есть смысл. Единственно, что нельзя — одновременно использовать разные серверы на одном порту.

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

localhost — «общеизвестное» имя компа для самого себя и ему соответствует IP адрес 127.0.0.1. Это — общепринятая договоренность, которую просто нужно знать. Если говорят «установить сервер на localhost», это означает «установить на тот самый комп, с которого и обращаться к этому серверу».

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

Как правило, localhost имеет IP-адрес 127.0.0.1 и доменное имя «localhost». Когда мы вводим localhost в адресной строке браузера, мы обращаемся к локальному серверу, который работает на нашем компьютере.

Одним из способов подключения localhost к роутеру является использование протокола HTTP. В этом случае, после подключения localhost к роутеру, мы можем обращаться к нашему веб-приложению, используя IP-адрес роутера и порт, на котором работает приложение.

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

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

Знание того, что такое localhost и как его подключить к роутеру, является важным элементом для веб-разработчиков, позволяющим проверять функциональность и отладить свои приложения перед публикацией на удаленном сервере.

Содержание

  1. Что такое localhost и как он подключается к роутеру?
  2. Определение localhost
  3. Подключение localhost к роутеру
  4. Роль localhost в сетевых приложениях
  5. Безопасность и localhost

Что такое localhost и как он подключается к роутеру?

Когда вы запускаете веб-сервер на своем компьютере, он прослушивает определенный порт (например, порт 80 для HTTP). Если вы перейдете по адресу «localhost:80» в веб-браузере, то увидите содержимое, которое предоставляет этот локальный сервер.

Чтобы подключить localhost к роутеру, вам необходимо настроить перенаправление портов в настройках роутера. Это означает, что все запросы, поступающие на определенный порт роутера, будут перенаправлены на указанный адрес localhost.

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

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

Определение localhost

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

Подключение к localhost осуществляется через специальное программное обеспечение, такое как HTTP-сервер, база данных или другое приложение, которое слушает на loopback-адресе. При этом localhost может быть доступен только с локальной машины или также извне, в зависимости от настроек безопасности и конфигурации сети.

Подключение localhost к роутеру

Для того чтобы подключить localhost к роутеру, необходимо выполнить несколько шагов:

  1. Установите и настройте веб-сервер на вашем компьютере. Например, вы можете использовать Apache или Nginx.
  2. Настройте порт веб-сервера, чтобы он отвечал на запросы на порту 80 или любом другом указанном вами порту.
  3. Убедитесь, что ваш компьютер имеет статический IP-адрес. Если у вас динамический IP-адрес, вы можете использовать DDNS (Dynamic DNS), чтобы привязать ваш доменное имя к вашему IP-адресу.
  4. Откройте веб-интерфейс вашего роутера в браузере, введя IP-адрес роутера в адресную строку. Обычно IP-адрес роутера можно найти на его корпусе или в документации.
  5. В настройках роутера найдите раздел «Порты» или «Port Forwarding».
  6. Добавьте новое правило перенаправления порта. Укажите внешний порт, который будет открыт для входящих соединений, и внутренний порт, на котором работает веб-сервер на вашем компьютере (например, 80).
  7. Укажите IP-адрес вашего компьютера в поле «IP-адрес назначения». Это должен быть IP-адрес вашего компьютера в сети домашнего роутера. Обычно он начинается с чисел 192.168.
  8. Сохраните изменения и перезагрузите роутер, чтобы применить новые настройки.

После выполнения этих шагов, ваш localhost будет доступен из внешней сети через IP-адрес вашего роутера. Например, если IP-адрес вашего роутера 192.168.0.1 и веб-сервер на вашем компьютере работает на порту 80, то внешний пользователь сможет получить доступ к вашему localhost, введя веб-адрес «http://192.168.0.1:80» в браузере.

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

Роль localhost в сетевых приложениях

Когда вы разрабатываете сетевые приложения, вы можете запустить их на своем компьютере и использовать localhost в качестве адреса сервера. Это позволяет вам запустить приложение локально и тестировать его функциональность без необходимости публиковать их в Интернете или на удаленном сервере.

Для подключения к localhost вам нужно использовать адрес 127.0.0.1 или специальное доменное имя «localhost». Когда вы обращаетесь к этому адресу, ваш компьютер знает, что вы обращаетесь к самому себе.

Работая с localhost, вы можете разрабатывать и отлаживать свои сетевые приложения без доступа к Интернету. Это особенно полезно в контексте надежности и безопасности, поскольку вы можете локально тестировать свое приложение, не подключая его к внешней сети.

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

Безопасность и localhost

Использование localhost может быть как безопасным, так и небезопасным, в зависимости от способа его настройки и использования.

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

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

Некоторые меры безопасности, которые следует принять при использовании localhost, включают:

1. Использование паролей: Если ваш localhost имеет возможность аутентификации, убедитесь, что вы устанавливаете уникальные и надежные пароли, чтобы предотвратить доступ неавторизованных лиц.

2. Ограничение доступа: Ограничьте доступ к вашему localhost только для ограниченного числа пользователей или IP-адресов. Это может быть достигнуто путем использования файрволла или других инструментов, чтобы определить разрешенные источники трафика.

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

Важно помнить, что localhost, хотя и обеспечивает некоторую степень безопасности, все равно представляет риск, особенно если необходимо обращаться к локальным ресурсам на общедоступных сетях или открывать доступ к localhost извне. Регулярное обновление мер безопасности и бережное использование — основные меры, которые следует принимать для защиты вашего localhost.

Термин localhost часто можно услышать в разговоре с веб-разработчиками, а возможно вам и самим приходилось его использовать для настройки маршрутизации пакетов. В этой статье мы расскажем, что это за параметр, как с ним правильно работать и какие в связи с этим могут возникать трудности.

Что такое localhost?

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

Если сеть состоит из одного хоста, то его адрес будет таким: 127.0.0.1. В шестой версии протокола (IPv6) с доменным именем компьютера связан другой адрес: ::1/128 (0:0:0:0:0:0:0:1), который привязывается к сетевому интерфейсу loopback в протоколе TCP/IP.

Часто localhost и 127.0.0.1 употребляются как слова синонимы, но это не совсем корректно. С точки зрения функциональности они действительно выполняют одну и ту же задачу: например если на одной вкладке браузера вы перейдете на адрес localhost, а на второй — на 127.0.0.1, то получите идентичный результат. Но если посмотреть немного глубже, то первый — это метка, а второй — точный адрес.

localhost oic

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

Как выполняется внутренняя обработка пакетов Loopback

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

На практике это выглядит так: когда данные поступают на 127.0.0.1, стек TCP/IP их распознает и не отправляет дальше, а возвращает на локальный ПК. Таким образом получается своеобразная «петля» информационного потока. Также стоит добавить, что на операционках Unix сетевой интерфейс loopback называется по-другому: lo или lo0.

Адрес обратной петли

По определению, адрес обратной петли — это адрес, который используют в работе петлевые интерфейсы.

С помощью loopback вы можете разворачивать на своем персональном компьютере полноценные сервера и запускать веб-приложения, чтобы испытать их работу в реальных условиях. То есть, говоря простыми словами, если вы запустили на своем ПК веб-сервер, при переходе по ссылкам http://127.0.0.1/ или http://localhost/ браузер будет открывать страницу сайта вашего устройства. 

Также с помощью loopback у вас есть возможность тестировать функции IP-стека своего устройства. Для этого используется специальная утилита ping, через которую отправляются тестовые пакеты данных.

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

Hosts — это системный файл, который есть во всех операционных системах, работающих на базе Windows и Unix. С его помощью можно легко проверить соответствие localhost и IP-адреса.

На платформе Linux файл hosts расположен в каталоге /etc/hosts, а в Windows по адресу c:\Windows\System32\drivers\etc\hosts.

При открытии hosts можно увидеть такое содержимое:

font

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

На самом деле hosts является предшественником технологии DNS и сегодня практически не используется в крупных сетях.

Дело в том, что он оказался практически несовместим с масштабированием, и когда одновременно работающих адресов стало слишком много принципы адресации пришлось пересмотреть.

Где может использоваться 127.0.0.1

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

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

Также localhost может использоваться в многопользовательских играх для создания сервера на собственном компьютере. Например, такой подход применяется в Minecraft, Counter-Strike, Dota и многих других крупных франшизах.

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

Запуск 127.0.0.1 и исправление возожных проблем

Для получения доступа к 127.0.0.1 достаточно выполнить три простых действия:

  • открыть браузер;
  • ввести в поисковую строку 127.0.0.1;
  • нажать ввод.

Чтобы не запоминать и не вводить цифры вручную, можно использовать метку localhost. При подключении к локальному серверу вы можете столкнуться с ошибками. Вот несколько советов, которые помогут их избежать:

  1. Отключите Skype, если он был установлен на устройство.
  2. Выполните запуск XAMPP от имени администратора.
  3. Установите на компьютер сервисы Apache и MySQL.
  4. Запустите Apache и MySQL, если это не произошло автоматически.

После этого все должно работать корректно.

Тестирование программного обеспечения через localhost

Тестирование кода с использованием локального узла намного быстрее и удобнее чем с любого удаленного сервера. Но при этом нужно понимать, что если служба приложения завязана на физический интерфейс, то доступ к ней из внешнего окружения возможен. С другой стороны, при сопряжении с интерфейсом loopback, получить к нему доступ вы сможете только из локальной сети.

Для привязки доменного имени с новым адресом loopback, например 127.0.1.001, в hosts нужно добавить соответствующую запись, которая будет иметь приоритет перед DNS.

В чем разница между localhost и 127.0.0.1

В конфигурациях приложений часто встречается слово localhost, однако использование метки нередко может стать причиной неожиданных ошибок. В то же время использование адреса с числовыми значениями помогает избежать большинства проблем. Рассмотрим подробнее, почему так происходит.

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

При использовании метки localhost, которая является доменом, выполняется резолвинг — процесс его преобразования в IP-адрес. Эта процедура осуществляется с помощью команды resolving nslookup и доступна благодаря распределенной системе DNS.

После этого, при запуске какого-либо сервиса, например базы данных или Nginx, он слушает IP-адрес по определенному порту. Такая пара называется сокетом. В спецификации RFC 6761 вы можете отследить, в какой именно IP-адрес преобразуется localhost — это будет loopback-адрес. При этом в спецификации RFC 5735, где описан loopback-интерфейс говорится, что это не один конкретный IP-адрес, а целая сеть с диапазоном 127.0.0.0/8, которая может включать миллионы различных хостов. Например, loopback также может использовать адрес 127.1.1.1 и множество других.

Из этого следует основная проблема использования метки в конфигурациях — в таком случае мы получаем неоднозначность того, в какой именно IP-адрес будет резолвится localhost. На практике, в большинстве операционных систем преобразование действительно осуществляется в 127.0.0.1, но это лишь один из возможных адресов, и вам ничего не мешает использовать, например 127.11.11.11. 

Такая неоднозначность может стать серьезной проблемой для разрабатываемого программного обеспечения. Фактически, в процессе резолвинга приложению приходится или обращаться к DNS операционной системы или как-то самостоятельно решать данный вопрос.

Для лучшего понимания рассмотрим простой практический пример, с использованием базы данных mySQL. Если в конфигурации сервера указан localhost, то клиент, соответственно, пытается присоединиться к localhost. При этом если юниксовый сокет в конфиге не указан или написан некорректно, то консольный клиент mySQL не сможет подключиться к серверу.

Чтобы избежать таких проблем, доменное имя localhost крайне не рекомендуется использовать в конфигурациях. Вместо этого лучше прописать точный адрес 127.0.0.1. Таким образом вы будете полностью уверены, что запрос направляется по нужному маршруту и с коммутацией на сервер не возникнет трудностей.

В чем различия между 0.0.0.0 и 127.0.0.1

IP-адрес 0.0.0.0 является идентификатором специального назначения, который выступает в качестве адреса-заполнителя и определяет маршрут по умолчанию. Следовательно, если устройство пользователя не будет подключено к сети с протоколом TCP/IP, ему присваивается идентификатор 0.0.0.0. Если посмотреть немного глубже, то адрес 0.0.0.0 может означать недействительный, неизвестный или неприменимый хост, и охватывает все адреса IPv4 на локальном устройстве. В ситуациях когда у хоста есть два адреса: 192.168.1.1 и 10.1.2.1, а сервер слушает 0.0.0.0, он будет доступен для обоих адресов.

Также адрес 0.0.0.0 может использоваться программным обеспечением, работчающим через TCP/IP, для указания мониторинга сетевого трафика по всем IP-адресам, которые назначены сетевым интерфейсам.

Бывают ситуации, когда конфиг рабочей станции для работы в сети TCP/IP настроен корректно, но в заголовке протокола отображается адрес 0.0.0.0. Чтобы избавиться от этой проблемы можно выполнить следующие действия:

  • Ошибка может быть связана со сбоями в назначении DHCP. Поэтому вы можете попробовать освободить и перезапросить IP-адрес компьютера в конфигурации, где используется динамическое назначение адресов.
  • Если предыдущие действия не помогли, причиной сбоя может оказаться отсутствие доступных адресов в пуле DHCP. Поэтому нужно попробовать устранить неполадки на сервере.
  • В случае работы с сетями со статической адресацией, стоит указать актуальный IP-адрес на самом устройстве.

Завершение

С помощью локального хоста разработчики могут тестировать клиент-серверную архитектуру приложения на компьютере без подключения к интернету, обнаруживать ошибки в сети и настраивать сторонние сервисы. При этом, чтобы избежать большинства ошибок, рекомендуем указывать в конфигурациях точный IP-адрес 127.0.0.1, а не не метку localhost.

Отзывы

In this article, we will go over localhost on wifi and how it works. We will also talk about why it is such a great opportunity for anyone who wants to make extra money online.

If you’ve never heard of localhost on wifi before, then you should check it out. It is a completely free service where you can host websites on your computer while connected to the internet via wifi. This means that you can create websites anywhere as long as you have access to wifi.

You can even set up multiple sites on your laptop and connect them together using localhost on wifi. This makes it possible to run several websites from one computer.

I hope you enjoy this article and learn something new about localhost on wifi.

Localhost on wifi is a program that allows you to host websites on your own computer. This means that you no longer need to rely on hosting companies to provide web space.

You can easily install localhost on wifi by downloading the software onto your computer. Once installed, you can start creating websites.

Once you’re done creating your site, you’ll need to upload it to the internet. To do so, you’ll need to find a public hotspot.

A public hotspot is simply a wireless network that’s available to everyone. You can usually find these networks near coffee shops, restaurants, hotels, airports, etc.

When you log into the hotspot, you’ll see a list of computers that are currently connected to the network. Simply click on the name of the computer that you’d like to host your website on.

After clicking on the name of the machine, you’ll be prompted to enter the username and password of the owner of the computer.

Next, you’ll be asked if you would like to allow others to view your website. Click “yes” if you’d like to allow visitors to view your website.

Now, you can begin uploading files to your website. When finished, click save.

Finally, you’ll be taken back to the main screen. From here, you can choose to close the browser window or continue browsing the internet.

To stop viewing your website, simply press ctrl+shift+enter.

Why you need localhost on wifi?

Localhost on wifi allows you to create websites anywhere as long you have Wi-Fi access and a computer.

You can easily create websites on your laptop if you have access to Wi-Fi or even better if you have access to Wi-Fi and a stable internet connection.

Once you have created a site, you can upload files to it by simply dragging and dropping them into the folder where your website resides.

You can also add images to your website by uploading them directly to the folder where your website lives.

To edit your website, you can either use your browser’s built-in editor or you can download a third-party program.

The benefits of using localhost on wifi

Localhost on wifi is an especially useful tool when it comes to making money online. There are so many different ways to make money online, but most of them require you to invest time and effort into creating quality content. However, if you’re willing to put in the work, localhost on wifi could be the perfect solution for you.

You don’t have to worry about spending thousands of dollars on hosting because localhost on wifi does everything for you. All you need to do is upload files to your computer and start building your site.

Once you’re done uploading your files, you’ll be able to view your website live on the web.

It’s important to note that localhost on wifi doesn’t give you unlimited bandwidth. So, if you plan to run multiple websites, you may want to investigate buying a domain name instead.

How to use localhost on wifi?

How to use localhost on WiFi

You can start by creating a free account on localhost on wifi. Once you sign up, you’ll receive a username and password.

After signing up, you can log into your dashboard and click “Create New Site.

Now you’re ready to begin hosting your site.

To add a domain name, simply type it into the box provided.

Then select whether you’d like to use HTTPS or HTTP.

Next, choose a theme.

Finally, enter your desired URL.

Once you’ve entered everything correctly, click “Save” and wait for the process to complete.

Your site is now live!

Page semi-protected

From Wikipedia, the free encyclopedia

In computer networking, localhost is a hostname that refers to the current computer used to access it. The name localhost is reserved for loopback purposes.[1]
It is used to access the network services that are running on the host via the loopback network interface. Using the loopback interface bypasses any local network interface hardware.

Loopback

The local loopback mechanism may be used to run a network service on a host without requiring a physical network interface, or without making the service accessible from the networks the computer may be connected to. For example, a locally installed website may be accessed from a Web browser by the URL http://localhost to display its home page.

IPv4 network standards reserve the entire address block 127.0.0.0/8 (more than 16 million addresses) for loopback purposes.[2] That means any packet sent to any of those addresses is looped back. The address 127.0.0.1 is the standard address for IPv4 loopback traffic; the rest are not supported by all operating systems. However, they can be used to set up multiple server applications on the host, all listening on the same port number. In the IPv6 addressing architecture[3] there is only a single address assigned for loopback: ::1. The standard precludes the assignment of that address to any physical interface, as well as its use as the source or destination address in any packet sent to remote hosts.

Name resolution


The name localhost normally resolves to the IPv4 loopback address 127.0.0.1, and to the IPv6 loopback address ::1.

This resolution is normally configured by the following lines in the operating system’s hosts file:

127.0.0.1    localhost
::1          localhost

The name may also be resolved by Domain Name System (DNS) servers, but there are special considerations[1] governing the use of this name:

  • An IPv4 or IPv6 address query for the name localhost must always resolve to the respective loopback address.
  • Applications may resolve the name to a loopback address themselves, or pass it to the local name resolver mechanisms.
  • When a name resolver receives an address (A or AAAA) query for localhost, it should return the appropriate loopback addresses, and negative responses for any other requested record types. Queries for localhost should not be sent to caching name servers.
  • To avoid burdening the Domain Name System root servers with traffic, caching name servers should never request name server records for localhost, or forward resolution to authoritative name servers.
  • When authoritative name servers receive queries for ‘localhost’ in spite of the provisions mentioned above, they should resolve them appropriately.

In addition to the mapping of localhost to the loopback addresses (127.0.0.1 and ::1), localhost may also be mapped to other IPv4 (loopback) addresses and it is also possible to assign other, or additional, names to any loopback address. The mapping of localhost to addresses other than the designated loopback address range in the hosts file or in DNS is not guaranteed to have the desired effect, as applications may map the name internally.

In the Domain Name System, the name .localhost is reserved as a top-level domain name, originally set aside to avoid confusion with the hostname localhost.[4] Domain name registrars are precluded from delegating domain names in the top-level .localhost domain.[1]

Historical notes

In 1981, the block 127.0.0.0/8 got a ‘reserved’ status,[5] as not to assign it as a general purpose class A IP network.
This block was officialy assigned for loopback purposes in 1986.[6]
Its purpose as a Special Use IPv4 Address block was confirmed in 1994,[7], 2002[8], 2010,[9], and last in 2013.[2]

From the outset, in 1995, the single IPv6 loopback address ::1 was defined.[10] Its purpose and definition was unchanged in 1998,[11], 2003,[12], and up to the current definition, in 2006.[3]

Packet processing

The processing of any packet sent to a loopback address, is implemented in the link layer of the TCP/IP stack. Such packets are never passed to any network interface controller (NIC) or hardware device driver and must not appear outside of a computing system, or be routed by any router. This permits software testing and local services, even in the absence of any hardware network interfaces.

Looped-back packets are distinguished from any other packets traversing the TCP/IP stack only by the special IP address they were addressed to. Thus, the services that ultimately receive them respond according to the specified destination. For example, an HTTP service could route packets addressed to 127.0.0.99:80 and 127.0.0.100:80 to different Web servers, or to a single server that returns different web pages. To simplify such testing, the hosts file may be configured to provide appropriate names for each address.

Packets received on a non-loopback interface with a loopback source or destination address must be dropped. Such packets are sometimes referred to as Martian packets.[13] As with any other bogus packets, they may be malicious and any problems they might cause can be avoided by applying bogon filtering.

Special cases

The releases of the MySQL database differentiate between the use of the hostname localhost and the use of the addresses 127.0.0.1 and ::1.[14] When using localhost as the destination in a client connector interface of an application, the MySQL application programming interface connects to the database using a Unix domain socket, while a TCP connection via the loopback interface requires the direct use of the explicit address.

One notable exception to the use of the 127.0.0.0/8 addresses is their use in Multiprotocol Label Switching (MPLS) traceroute error detection, in which their property of not being routable provides a convenient means to avoid delivery of faulty packets to end users.

See also

  • Private network
  • Reserved IP addresses
  • 0.0.0.0

References

  1. ^ a b c S. Cheshire; M. Krochmal (February 2013). Special-Use Domain Names. IETF. doi:10.17487/RFC6761. ISSN 2070-1721. RFC 6761. Proposed Standard. Updates RFC 1918 and 2606.
  2. ^ a b M. Cotton; L. Vegoda; B. Haberman (April 2013). R. Bonica (ed.). Special-Purpose IP Address Registries. IETF. doi:10.17487/RFC6890. ISSN 2070-1721. BCP 153. RFC 6890. Best Common Practice. Obsoletes RFC 4773, 5156, 5735 and 5736. Updated by RFC 8190.
  3. ^ a b R. Hinden; S. Deering (February 2006). IP Version 6 Addressing Architecture. Network Working Group. doi:10.17487/RFC4291. RFC 4291. Draft Standard. Obsoletes RFC 3513. Updated by RFC 5952, 6052, 7136, 7346, 7371 and 8064.
  4. ^ D. Eastlake; A. Panitz (June 1999). Reserved Top Level DNS Names. Network Working Group. doi:10.17487/RFC2606. BCP 32. RFC 2606. Best Common Practice. Updated by RFC 6761.
  5. ^ J. Postel (September 1981). ASSIGNED NUMBERS. Network Working Group. doi:10.17487/RFC0790. RFC 790. Obsolete. Obsoleted by RFC 820. Obsoletes RFC 776, 770, 762, 758, 755, 750, 739, 604, 503, 433 and 349.Obsoletes IENs: 127, 117, 93.
  6. ^ J. Reynolds; J. Postel (November 1986). ASSIGNED NUMBERS. Network Working Group. doi:10.17487/RFC0990. RFC 990. Obsolete. Obsoleted by RFC 1010. Obsoletes RFC 960. Obsoletes IENs 127, 117, and 93.
  7. ^ J. Reynolds; J. Postel (October 1994). ASSIGNED NUMBERS. Network Working Group. doi:10.17487/RFC1700. STD 2. RFC 1700. Obsolete. Obsoleted by RFC 3232. Obsoletes RFC 1340, 1060, 1010, 990, 960, 943, 923, 900, 870, 820, 790, 776, 770, 762, 758, 755, 750, 739 604, 503, 433 and 349. Obsoletes IENs: 127, 117, 93.
  8. ^ IANA (September 2002). Special-Use IPv4 Addresses. Network Working Group. doi:10.17487/RFC3330. RFC 3330. Obsolete. Obsoleted by RFC 5735.
  9. ^ M. Cotton; L. Vegoda (January 2010). Special Use IPv4 Addresses. Internet Engineering Task Force. doi:10.17487/RFC5735. ISSN 2070-1721. BCP 153. RFC 5735. Obsolete. Obsoleted by RFC 6890.
  10. ^ R. Hinden; S. Deering (December 1995). IP Version 6 Addressing Architecture. Network Working Group. doi:10.17487/RFC1884. RFC 1884. Obsolete. Obsoleted by RFC 2373.
  11. ^ R. Hinden; S. Deering (July 1998). IP Version 6 Addressing Architecture. Network Working Group. doi:10.17487/RFC2373. RFC 2373. Obsolete. Obsoleted by RFC 3513. Obsoletes RFC 1884.
  12. ^ R. Hinden; S. Deering (April 2003). IP Version 6 Addressing Architecturen. Network Working Group. doi:10.17487/RFC3513. RFC 3513. Obsolete. Obsoletes RFC 2373. Obsoleted by RFC 4291.
  13. ^ Raymond, Eric S. «The Jargon File».
  14. ^ «MySQL :: MySQL 5.5 Reference Manual :: 4.1 Overview of MySQL Programs».

Другие наши интересноые статьи:

  • Куда вставлять симку в роутер мтс
  • Кто может зайти в настройки роутера
  • Крепление роутера zyxel на стену
  • Кто подключен к моему wi fi роутеру программа скачать
  • Красиво установлен роутер в квартире

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии