- Что такое Localhost
- Что такое локальный хост?
- Что такое адрес обратной петли?
- Внутренняя обработка пакетов Loopback
- Тестирование приложения с использованием Localhost
- Заключение
- What is Localhost? Local Host IP Address Explained
- What is Localhost?
- What is the IP Address 127.0.0.1 ?
- But localhost: what? Or 127.0.0.1: what?
- Conclusion
- What is Localhost?
- 127.0.0.1/loopback address
- Purpose of Localhost
- Conclusion
Что такое Localhost
Компьютерные машины идентифицируются по имени хоста [имя хост-машины] и IP-адресу.
Нижеприведенная диаграмма кратко иллюстрирует это.
Аналогичным образом, у нас также есть общее имя для всех компьютерных систем, которое принято называть localhost. Здесь термин «localhost» связан с контекстом компьютерных сетей. Он играет жизненно важную роль на нашем пути разработчика или системного администратора. Существует множество вариантов использования «localhost», таких, как тестирование приложений, документирование, тестирование производительности сети и блокировка сайта.
Давайте разберемся в этом подробнее.
Что такое локальный хост?
Localhost — это имя хоста, которое относится к компьютерной системе, на которой запущена вызывающая программа, что означает, что машина будет разговаривать сама с собой, когда мы вызываем localhost.
Это помогает нам проверить работу сетевых служб на машине даже во время сбоев сетевого оборудования. При использовании «localhost» доступ к сетевым службам осуществляется через логический сетевой интерфейс, называемый loopback. IP-адрес интерфейса loopback — 127.0.0.1.
Таким образом, localhost разрешается в 127.0.0.1 как часть разрешения имен.
Что такое адрес обратной петли?
Loopback — это логический сетевой интерфейс, присутствующий во всех операционных системах. Пакеты, переданные через этот интерфейс, возвращаются (зацикливаются) обратно на тот же интерфейс на той же машине. Следовательно, интерфейс называется loopback.
Согласно стандартам IETF для адресации IPv4, весь блок 127.0.0.0/8 выделен для целей loopback. По умолчанию интерфейс loopback настраивается после каждой установки сервера.
Давайте посмотрим на приведенный ниже фрагмент.
lo: flags=73 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
127.0.0.1 localhost 127.0.1.1 sandbox1 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback
Внутренняя обработка пакетов Loopback
Как правило, Loopback-пакеты отличаются от других IP-пакетов своими адресами. Обработка пакетов loopback с адресом loopback происходит на канальном уровне стека TCP/IP. Этот трафик будет проходить внутри самой компьютерной системы. Он не попадет на аппаратные сетевые карты, как другие IP-пакеты. Кроме того, существует правило, согласно которому маршрутизаторы не должны маршрутизировать loopback IP-адрес.
Например, когда мы запрашиваем адрес 127.0.0.1. Запрос не будет направлен в Интернет из-за первого октета (127). Здесь стек TCP/IP распознает запрос и направляет его обратно на ту же машину.
Ниже приводится краткая иллюстрация прохождения потока пакетов для localhost и других IP-пакетов.
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
PING google.com (142.250.71.46) 56(84) bytes of data. 64 bytes from maa03s35-in-f14.1e100.net (142.250.71.46): icmp_seq=1 ttl=120 time=2.14 ms 64 bytes from maa03s35-in-f14.1e100.net (142.250.71.46): icmp_seq=2 ttl=120 time=2.18 ms 64 bytes from maa03s35-in-f14.1e100.net (142.250.71.46): icmp_seq=3 ttl=120 time=2.19 ms 64 bytes from maa03s35-in-f14.1e100.net (142.250.71.46): icmp_seq=4 ttl=120 time=2.20 ms --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 2.147/2.180/2.203/0.051 ms
Тестирование приложения с использованием Localhost
Доступность службы приложения сначала происходит через сетевой интерфейс. Если служба приложения сопоставлена с физическим интерфейсом, она может быть доступна из внешнего мира. Аналогично, если приложение сопоставлено с логическим интерфейсом loopback, доступ к нему возможен только из данной конкретной компьютерной системы и невозможен из внешнего мира.
Всегда проще разрабатывать и тестировать код с локального сервера, чем с другого удаленного узла. Для этого в файле /etc/hosts мы сопоставим имя нашего производственного домена с новым адресом loopback (127.0.1.100). Записи в файле /etc/hosts имеют приоритет перед DNS.
В приведенном ниже фрагменте показан органичный ответ ping с локального сервера на удаленный веб-сервер LinuxCool. Сопоставление доменов показано во втором фрагменте.
Когда мы внимательно проверяем результат после сопоставления IP-адреса сегмента 127 с linuxcool.net в файле хоста, трафик направляется на сетевой интерфейс loopback.
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
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 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
Заключение
Localhost — это стандартное имя системы, на которой работает наша программа, помогающая нам тестировать приложения и устранять неполадки в сети. Это достигается с помощью механизма локальной петли через сетевой интерфейс loopback. Это помогает нам тестировать программное обеспечение без зависимости от конфигурации сетевого оборудования. Как пользователю компьютера, необходимо иметь базовое представление о терминах localhost и loopback сетевых интерфейсов.
What is Localhost? Local Host IP Address Explained
Kolade Chris
If you are an experienced web developer, then you’ve likely seen the term “localhost” on many occasions.
And even if you’re a beginner and just getting started in web development, you might have seen the number “127.0.0.1:” while using a live server plugin.
You might be using it to test websites and web applications locally without knowing what exactly it is. Well, “127.0.0.1” is localhost and “localhost” is “127.0.0.1”.
In this article, you will learn what localhost is alongside its corresponding IP address, “127.0.0.1”.
What is Localhost?
In computer networking, host means a “server”. Just like you can put a website on the internet by hosting it on a server, you can make your own computer that server. This connection is called loopback. The IP address for that loopback is 127.0.0.1 .
If you’ve put a website on the internet before, then you’ve dealt with hosting companies like Heroku, Hostinger, Netlify, and many others. These are what I refer to as “remote hosts” or virtual servers.
If you’ve served a website on your computer so you can test it without connecting to the internet, what you’re dealing with is a localhost.
So, by definition, localhost is the computer or hostname currently making a request to itself. In this case, the computer is also the virtual server.
What is the IP Address 127.0.0.1 ?
If you want to visit a website, you type the website address to your browser’s address bar, for example, https://freecodecamp.org .
The Domain Name Server (DNS) matches the address to a numeric IP address corresponding to that name. In the case of freeCodeCamp, this IP address is 104.26.2.33 . This is how it is done for every website you visit.
Localhost is not an exception to this. So, if you type localhost to your browser’s address bar, it transforms to the IP address 127.0.0.1 .
This 127.0.0.1 IP address is reserved for local servers on computers, so you will never find another IP address that starts with 127.
But localhost: what? Or 127.0.0.1: what?
Just like HTTP and HTTPS , the localhost is a protocol. Remember that the website domain name is what follows the http or https, for example, https://www.google.com/ and https://www.freecodecamp.org/ .
So, something has to follow localhost: and 127.0.0.1: . That thing is the port number.
For example, in an Express app, that port number is the port variable you set. Something like this:
So if you type localhost:4000 in the browser address bar and hit ENTER , the web application you’re currently making will be served to you:
Also, if you type 127.0.0.1:4000 , you will get the same response:
If you use with the live server extension of VS Code, it uses a port 5500 attached to 127.0.0.1 , followed by the filename:
Conclusion
I hope this article has helped you learned more about localhost, what its IP address is, and how it works to serve websites for local testing.
And yes! There’s no place like localhost. Properly put, “there’s no place like 127.0.0.1 ” :).
What is Localhost?
Localhost is a combination of two words “local” (your computer) and “host” (server) is a term for a server running on a personal computer.
Localhost allows you to access network services running on that computer using a loopback network port. It is like a web server including Apache, MySQL, PHP, and PHPmyadmin. Below we will tell you what localhost is as we go through it below.
127.0.0.1/loopback address
Localhost is not just a term but it can also be a domain name. It is a network address. If you type “google.com”, it will navigate to Google home. So if you type localhost, it will navigate to your own device. In this case, it will use an IP address let the domain name localhost point to, this special address is called the loopback address.
The default loopback address is 127.0.0.1, located in the loopback IP range of your computer is from 127.0.0.0 to 127.255.255.255. If open address 127.0.0.1 with IPv4 connection, it will enable loopback. You can enable loopback with IPv6 connection by typing :1.
Purpose of Localhost
What can you do with localhost? There are 3 special advantages that loopback/localhost does:
1. Check the internet connection:
You can check the internet connection by using the ping command. Open the terminal and type “ping 127.0.0.1” or “ping localhost” to check:
2. Check software or web applications
This is very useful for programmers when they create web applications or software that need an internet connection.
3. Block site
The essence of this is that you change the IP address of a domain name to 127.0.0.1. For example, I want to block the domain “google.com”:
Firstly. we will access to hosts file by text editor:
Save it and the domain “google.com” was being blocked.
Conclusion
You have just seen the details of what localhost is, what 127.0.0.1/loopback is, and their purpose.
Karim Buzdar holds a degree in telecommunication engineering and holds several sysadmin certifications including CCNA RS, SCP, and ACE. As an IT engineer and technical author, he writes for various websites.