什么是本地主机?
当您调用计算机上的 IP 地址时,您会尝试联系 Internet 上的另一台计算机,但是当您调用 IP 地址 127.0.0.1 时,您正在与本地主机通信。本地主机始终是您自己的计算机。当您呼叫本地主机时,您的计算机正在与自己对话。您的计算机并不总是直接识别本地主机。在您的个人网络中,localhost 有一个单独的 IP 地址,例如 192.168.0.1。 (大多数情况下)这与您在互联网上使用的不同。这通常由 Internet 服务提供商 (ISP) 动态分配。本地主机可以看作是在您自己的计算机上使用的服务器。
该术语通常用于网络的上下文中。 localhost 不仅是虚拟服务器的名称,也是它的域名。就像 .example、.test 或 .invalid、.、.localhost 是为文档和测试目的而保留的顶级域。访问域时,会触发环回。如果您在浏览器中访问“http://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 地址或相应的域名,路由器会将您的请求转发到将您连接到服务器的互联网。这意味着如果你输入 172.217.0.0,你会到达谷歌主页,但情况与 127.0.0.1 不同。对这个地址的请求不会被转发到互联网。 TCP/IP 从第一个块 (127) 中识别出您不想访问 Internet,而是在调用自己。然后这会触发环回。
创建环回设备的原因是为了使您自己的计算机的反向链接正常工作。这是通过操作系统创建的虚拟接口。该界面称为 lo 或 lo0,也可以在 Unix 系统中使用 ifconfig 命令显示。用于 Windows 的类似命令是 ipconfig。
本地主机是做什么用的?
开发人员使用本地主机来测试 Web 应用程序和程序。网络管理员使用环回来测试网络连接。 localhost 的另一个用途是主机文件,您可以在其中使用环回来阻止恶意网站。
出于测试目的——
Web 服务器主要将本地主机用于需要通过 Internet 进行通信的编程应用程序。在开发过程中,重要的是要确定应用程序在可以访问 Internet 后是否真正按照开发的方式工作。本地主机的其他功能只有在互联网上可以找到所需的文件时才能使用。正如我们所见,在您的 PC 上打开 HTML 文档或将其加载到服务器上并访问它是有区别的。未经测试就发布产品是没有意义的。因此开发人员使用环回来测试它们。它们可以刺激连接,同时还可以避免网络错误。连接完全保持在他们自己的系统内。
使用 localhost 进行测试的另一个优点是速度。通常,通过 Internet 发送请求需要超过 100 毫秒。向 localhost 发送 ping 的最大传输时间仅为一毫秒。互联网协议的正确性也可以使用该技术来实现。
如果您想在 PC 上设置自己的测试服务器以通过本地主机对其进行寻址,则需要正确的软件。可以使用专门设计用作本地主机的 XAMPP 等软件。
阻止网站 -
本地主机也可以阻止主机的文件。此文件是域名系统 (DNS) 的前身。在这个IP地址可以分配给相应的域。当您在浏览器中输入网站地址时,域名将转换为 IP 地址。它曾经是主机文件,但现在通常使用全球 DNS,但主机文件仍然存在于大多数操作系统中。在 Windows 中,该文件位于 \system32\drivers\etc\hosts 下,而对于 macOS 和其他 Unix 系统,它位于 /etc/hosts 下。
如果没有进行文件更改,可能还剩下这两个条目:
127.0.0.1 localhost
::1 localhost
本地主机的名称解析不必通过 Internet 完成。本地主机也可以使用主机文件来阻止某些网站。为此,必须将要阻止的网站输入到列表中,并且必须将 IP 地址 127.0.0.1 分配给域。如果您或恶意脚本尝试调用锁定的域,浏览器将首先检查主机的文件并在那里找到您的条目。也可以使用域名0.0.0.0。
然后浏览器会尝试访问服务器上对应的127.0.0.1网站。但是,浏览器不太可能找到它,因为请求的文件不存在。但是,如果设置了您自己的测试服务器,那么浏览器可能会找到 home.html,这只是您自己的文件。如果您尚未设置自己的测试服务器,则会出现错误消息而不是请求的网站。使用该技术可以关闭整个系统的广告插入。为避免手动输入,您可以在 Internet 上找到已完成和定期扩展的主机文件。