什么是本地主机(localhost)?

2021年3月12日12:55:53 发表评论 1,150 次浏览

当你在计算机上呼叫IP地址时, 尝试与Internet上的另一台计算机联系, 但是当你呼叫IP地址127.0.0.1时, 你正在与本地主机通信。本地主机永远是你自己的计算机。当你调用本地主机时, 你的计算机正在与自己通信。你的计算机并不总是直接标识本地主机。在你的个人网络中, 本地主机具有一个单独的IP地址, 例如192.168.0.1。(在大多数情况下)与你在Internet上使用的IP地址不同。这通常是由Internet服务提供商(ISP)动态分配的。 Localhost可以看作是你自己的计算机上使用的服务器

该术语通常在网络环境中使用。 Localhost不仅是虚拟服务器的名称, 还是它的域名。就像.example, .test或.invalid一样, .localhost是用于文档和测试目的的顶级域。访问域时, 将触发环回。如果你在浏览器中访问" http:// localhost", 该请求将不会通过路由器转发到Internet。相反, 它将保留在你自己的系统中。 Localhost的IP地址为127.0.0.1。这指的是你自己的服务器。

127.0.0.1 –环回如何工作?

为了在网络内相互通信, 使用IP地址。网络中的参与者具有自己的唯一地址。使用TCP / IP数据包可以到达正确的目的地。协议对传输控制协议(TCP)和Internet协议(IP)是Internet的一些主要功能。 TCP / IP还在本地网络的Internet外部使用。互联网协议负责在传输过程中允许IP地址和子网掩码寻址网络中的订户。

公共IP地址的分配受国际组织(即互联网名称与数字地址分配机构(ICANN))监管。互联网名称与数字地址分配机构(ICANN)还负责分配称为域名系统(DNS)的域名。但是某些地址范围是为特殊目的保留的, 例如从127.0.0.0到127.255.255.255的范围。没有为什么选择该范围的可靠信息。互联网上的IP地址分为不同的类别。第一类A类以0.0.0.0(保留地址)开始, 以127.255.255.255结尾。 127是A类网络的最后一块。它的重要地位可能是选择它的原因。

在此地址范围内, 可以设置一个Localnet。关于此范围的特殊之处在于, IP地址不是通常情况下唯一分配的地址。也是ICANN保留的。

如果在浏览器中输入IP地址或相应的域名, 路由器会将你的请求转发到Internet, 从而将你更正到服务器。这意味着, 如果你输入172.217.0.0, 你将进入Google主页, 但情况与127.0.0.1不同。该地址的请求将不会转发到互联网。 TCP / IP从第一个块(127)中识别出你不想访问Internet, 而是在自称自己。然后触发回送。

创建回送设备, 以便可以反向链接到你自己的计算机的原因。通过操作系统, 这是一个虚拟接口。该接口称为lo或lo0, 在Unix系统中也可以使用ifconfig命令显示该接口。对于Windows, 类似的命令是ipconfig。

localhost用来做什么?

开发人员使用本地主机来测试Web应用程序和程序。网络管理员使用环回测试网络连接。 localhost的另一个用途是hosts文件, 你可以在其中使用环回功能阻止恶意网站。

用于测试目的–

Web服务器主要将本地主机用于需要通过Internet进行通信的编程应用程序。在开发过程中, 很重要的一点是, 一旦具有Internet访问权限, 就应确定该应用程序是否真正按开发方式工作。仅当可以在Internet上找到所需文件时, Localhosts的其他功能才有可能。如我们所见, 在你的PC上打开HTML文档或将其加载到服务器上并对其进行访问之间有区别。未经测试就发布产品没有意义。因此, 开发人员使用环回来测试它们。它们可以刺激连接, 同时还可以避免网络错误。连接完全保留在自己的系统中。

使用本地主机进行测试的另一个优势是速度。当你通过Internet发送请求时, 通常会花费100毫秒以上的时间。将ping发送到本地主机的最大传输时间仅为一毫秒。互联网协议的正确性也可以使用该技术来实现。

如果要在PC上设置自己的测试服务器以通过本地主机寻址, 则需要正确的软件。可以使用专门设计为本地主机的软件, 例如XAMPP。

阻止网站–

Localhost也可以阻止主机文件。该文件是域名系统(DNS)的前身。在此IP地址可以分配给相应的域。在浏览器中输入网站地址时, 域名将转换为IP地址。它曾经是主机文件, 但是今天通常使用全局DNS, 但大多数操作系统中仍然存在主机文件。在Windows中, 该文件位于\ system32 \ drivers \ etc \ hosts下, 与macOS和其他Unix系统一样, 该文件位于/ etc / hosts下。

如果没有完成文件更改, 可能还剩下以下两个条目:

127.0.0.1       localhost

 ::1             localhost

本地主机的名称解析不必通过Internet进行。 Localhost也可以使用主机文件来阻止某些网站。为此, 必须将要阻止的网站输入到列表中, 并且必须将IP地址127.0.0.1分配给域。如果你或恶意脚本尝试调用锁定的域, 则浏览器将首先检查主机文件并在此处找到你的条目。也可以使用域名0.0.0.0。

然后, 浏览器将尝试使用127.0.0.1访问服务器上的相应网站。但是, 浏览器不太可能找到它, 因为请求的文件将不存在。但是, 如果设置了你自己的测试服务器, 则浏览器可能会找到home.html, 这只是你自己的文件。如果你尚未设置自己的测试服务器, 则会显示一条错误消息, 而不是所请求的网站。使用此技术可以关闭整个系统中的广告插页。为避免手动输入每条记录, 你可以在Internet上找到完整且定期扩展的主机文件。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: