您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

关于本地主机 Localhost (127.0.0.1) 的一些科普小知识

时间:2022-07-02 13:38:52  来源:  作者:小麒2020

当您(或您的计算机)呼叫一个 IP 地址时,您通常是在尝试联系互联网上的另一台计算机。 但是,如果您调用 IP 地址 127.0.0.1,那么您正在与 localhost 进行通信 – 原则上是与您自己的计算机进行通信。 但是与自己开始虚拟对话有什么意义呢? 您需要 localhost 做什么以及它是如何工作的?

Localhost (127.0.0.1)

什么是本地主机?

在解释什么是 localhost 时要说明的第一点是,它始终是您自己的计算机:当您调用 localhost 时,您的计算机正在与自己对话。然而,这是一种浓缩的方法。本地主机并不总是与您的计算机直接识别。在大多数情况下,它有一个单独的 IP 地址,例如 192.168.0.1。在您的个人网络中,这与您在 Inte.NET 上使用的网络不同,通常由 Internet 服务提供商动态分配。当您谈论本地主机时,您指的是在您自己的计算机上使用服务器时。

相反,这意味着该术语仅在网络上下文中使用。 “本地主机”不仅是虚拟服务器的名称,也是它的域名。就像 .test、.example 或 .invalid 一样,.localhost 是为文档和测试目的而保留的顶级域。当您尝试访问域时,会触发环回。如果您在浏览器中访问“http://localhost”,请求将不会通过路由器转发到 Internet,而是保留在您自己的系统中。 localhost 的 IP 地址为 127.0.0.1,它指的是您自己的服务器。

127.0.0.1 – 环回如何工作?

IP 地址在网络内用于相互通信。网络中的每个参与者都有自己的地址。使用该系统时,通过 TCP/IP 发送的数据包能够到达正确的目的地。协议对传输控制协议 (TCP) 和互联网协议 (IP) 是互联网的一些基石。但是,TCP/IP 也用于 Internet 之外的本地网络中。在传输过程中,互联网协议负责允许 IP 地址和子网掩码寻址网络中的用户。

公共 IP 地址(可以通过互联网访问的地址)的分配由一个国际组织监管:互联网名称与数字地址分配机构 (ICANN)。 ICANN 还负责域名或域名系统 (DNS) 的分配。但是,某些地址范围是为特殊目的而保留的,例如从 127.0.0.0 到 127.255.255.255 的范围。没有关于为什么选择该范围的可靠信息,但您可以自由推测。

直到 1990 年代,互联网上的 IP 地址被划分为不同的类别。第一类(A 类)以 0.0.0.0 开始(这个地址也是保留的),以 127.255.255.255 结束。 127 是 A 类网络中的最后一个块。这个重要的职位可能是它被选中的原因。

可以在此地址范围内设置 Localnet。这个范围的特别之处不仅在于它是由 ICANN 保留的,而且它的 IP 地址也不是唯一分配的,这通常是这种情况。但它是如何工作的?

例如,如果您在浏览器中输入 IP 地址(或相应的域名),路由器会将您的请求转发到互联网和正确的服务器。 这意味着如果您输入 172.217.0.0,您将到达 google 主页。 但是,情况与 127.0.0.1 不同,因为对该地址的请求不会被转发到 Internet。 TCP/IP 从第一个块 (127) 中识别出您不想访问 Internet,而是在呼叫自己。 然后这会触发环回。

事实

相反,该协议不接受发往 127.0.0.1 的外部请求,因为这意味着攻击者可能会试图潜入他们的系统。 据报道,从保留 IP 地址(如 127.0.0.1)出现在互联网上的数据包被称为火星数据包。

创建一个环回设备,以便到您自己的计算机的反向链接正常工作。 这是通过操作系统创建的虚拟接口。 对于 Unix 系统,该界面称为 lo 或 lo0,也可以使用 ifconfig 命令显示。 用于 windows 的类似命令是 ipconfig。

本地主机是做什么用的?

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

  • 用于测试目的

本地主机在 Web 服务器中的主要用途是对需要通过 Internet 进行通信的应用程序进行编程。在开发过程中,重要的是要确定应用程序在可以访问 Internet 后是否真的按预期工作。 Localhosts 的其他功能只有在可以在 Internet 上找到所需文件的情况下才能实现 – 例如,在您的 PC 上打开 html 文档或将其加载到服务器上并访问它是有区别的。发布未完成的产品而不进行测试是没有意义的,因此开发人员使用环回来测试它们。他们可以刺激连接,同时避免网络绕道:相反,连接完全保持在他们自己的系统内。

使用 localhost 进行测试的另一个优点是它的速度。当您通过 Internet 发送请求时,需要 100 多毫秒。如果向 localhost 发送 ping,最大传输时间仅为 1 毫秒。通过这项技术,您还可以了解 Internet 协议是否正确实施。要自己测试,只需打开命令提示符 (Windows) 或终端 (Unix/mac) 并使用 ping 命令。您可以将其发送到域 localhost 或直接发送到 IP 地址。

ping localhostping 127.0.0.1

如果您想在您的 PC 上设置您自己的测试服务器以通过 localhost 对其进行寻址,您首先需要安装正确的软件。 通常可以在您自己的计算机上运行任何标准 Web 服务器,但也有专门设计用作 localhost 的特殊软件——例如 XAMPP。

  • 阻止网站

本地主机也在主机文件中发挥作用。 原则上,该文件是域名系统 (DNS) 的前身:在其中可以将 IP 地址分配给相应的域。 如果在浏览器中输入网址,需要将域名翻译成IP地址。 它曾经是主机文件,但现在您通常会使用全球 DNS。 但是,主机文件仍然存在于大多数操作系统中。 对于 Windows,您可以在 system32driversetchosts 下找到该文件; 对于 macOS 和其他 Unix 系统,它位于 /etc/hosts 下。

如果您自己没有进行任何文件更改,则可能还剩下以下两个条目:

127.0.0.1   localhost::1         localhost

这确保了 localhost 的名称解析不必通过 Internet 完成。您还可以使用该文件来阻止某些网站。为此,请在列表中输入要阻止的网站,并为域分配 IP 地址 127.0.0.1。如果您(或者可能是恶意脚本)尝试调用锁定的域,浏览器将首先检查主机文件,并在那里找到您的条目。另一种选择是使用域名 0.0.0.0。

然后浏览器会尝试访问服务器上对应的127.0.0.1网站。但是,浏览器不太可能找到它,因为请求的文件将不存在。但是,如果您已经设置了自己的测试服务器,那么浏览器可能会找到 home.html,但这只是您自己的文件。如果您尚未设置自己的测试服务器,则会出现错误消息而不是请求的网站。该技术还可用于关闭整个系统的广告插入。为了不必手动输入每个条目,您可以在 Internet 上找到已完成且定期扩展的主机文件。



Tags:Localhost   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
localhost工具:本地代码的远程之路
在日常的开发过程中,本地代码远程调试一直是最理想的开发状态。本文通过介绍京东集团内开发的一个轻量简单的小工具”localhost”,从多角度的方案思考,到原理介绍,到最终的方案...【详细内容】
2023-12-07  Search: Localhost  点击:(149)  评论:(0)  加入收藏
关于本地主机 Localhost (127.0.0.1) 的一些科普小知识
当您(或您的计算机)呼叫一个 IP 地址时,您通常是在尝试联系互联网上的另一台计算机。 但是,如果您调用 IP 地址 127.0.0.1,那么您正在与 localhost 进行通信 – 原则上是与...【详细内容】
2022-07-02  Search: Localhost  点击:(741)  评论:(0)  加入收藏
给本地localhost建立安全HTTPS
概述在前端开发领域某些特性下需要依赖HTTPS,例如:navigator.geolocation.getCurrentPosition / new Notification 等。由于大多数开发环境中都只是HTTP协议下,所以会导致调试...【详细内容】
2019-09-24  Search: Localhost  点击:(2608)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(19)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(36)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(45)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(43)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(74)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(62)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(45)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(163)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(54)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(88)  评论:(0)  加入收藏
站内最新
站内热门
站内头条