avi*_*irk 18 windows-7 localhost hosts-file
我找到了一些与此相关的文章,但对我来说还不够。我想知道localhost它是如何工作的,为什么在许多不同的机器上都是一样的?
请问该怎么localhost阻止访问网站时,我们使用它的host文件,以封锁网站?
slh*_*hck 23
我不会在这里讨论 Windows 的情况,因为它有点不同,但是让我们这样说:在每个*类 Unix 操作系统中,您都有两个网络设备:
第一个是纯粹的“虚拟”。它就像一个你看不到的以太网插头。第二个与计算机中的以太网插头有关。

环回接口有什么作用?您发送到环回的每个流量都会返回。
就像您的以太网设备获得一个 IP 地址(例如 192.168.1.20)一样,环回设备也将获得一个 IP 地址,即 127.0.0.1。为方便起见,您也可以访问它localhost。
如果您查看一个典型的 Unix/etc/hosts文件,您会看到 127.0.0.1 被映射到“localhost”。因此,无论何时键入“localhost”,您的计算机都会知道要调用 127.0.0.1。
这就是您可以“阻止”应用程序的原因。假设您不希望您的计算机向 Microsoft 发送数据。然后你可以简单地将每个请求重定向microsoft.com到 127.0.0.1。每次尝试联系microsoft.com都会导致失败。
* 每个系统实际上都有一个硬件以太网端口
小智 8
Internet 协议 (IP) 地址属于四个基本类别之一。
根据协议,127.0.0.1 是属于最后一类的地址之一。
作为人类,我们不太容易记住 IP 号码,但我们可以轻松记住诸如 superuser.com、www.google.com 和其他类似名称之类的名称。当互联网很小(非常小)时,人类与互联网上的其他人共享一个“主机”文件,因此他们不必记住数字。该主机文件包含成对的 IP 地址和一个或多个主机名。当有人试图通过主机名访问主机时,计算机软件知道足以在主机文件中查找它。从那时起,互联网发展得如此之快,以至于除了使用旧式主机文件之外,我们现在还使用域名系统 (DNS) 来将名称解析为 IP 号码。大多数计算机都设置为首先在主机文件中查找名称,如果失败,则在 DNS 中查找。
现在你有了背景,这是它的工作原理(通常):
当您将此条目添加到您的主机文件时,任何时候您的计算机也尝试查找 www.foo.com,它会尝试通过 IP 地址 127.0.0.1 访问该站点,因为您告诉它这是 www 的 Internet 地址。 foo.com。请记住,127.0.0.1 将允许计算机与自身对话,因此尝试在浏览器中访问 127.0.0.1 将尝试联系计算机上的 Web 服务器。如果您输入的是 2.3.4.5 而不是 127.0.0.1,它会在打开 www.foo.com 时尝试联系地址为 2.3.4.5 的计算机。
127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com
Run Code Online (Sandbox Code Playgroud)
将 hosts 文件用于此类事情的坏处是,一旦将条目添加到 hosts 文件中,您就承担了使该信息保持最新的责任。如果您不将该条目放入主机文件中,您的计算机将尝试使用 DNS 查找 IP 地址,然后使用该 IP 地址联系服务器。
关于它的好处是,如果您永远不想让任何人仅通过您计算机上的主机名与 www.foo.com 交谈,则将条目添加到您的主机文件可能(关键字 - 可能)防止这种情况发生。如果目标是通过任何方式(不仅仅是通过主机名)阻止访问特定站点,那么还有其他更好、更可靠的方法来防止这种情况发生,例如正确使用防火墙。
Localhost 或 127.0.0.1 只是本地计算机的内置“名称”。
也就是说,127.0.0.1 被称为“环回”,因为它只是一个指向您机器的指针。它是一个保留的 IP 地址,根据定义也可以写为 localhost。
这样做的目的是允许一个人通过向外发送信号然后将其循环回自己的计算机来与自己的计算机交谈,以便您的同一台计算机也可以读取该信号。
假设你在你的机器上运行一个服务器——要访问它,你必须向服务器发送一个请求(发送一个数据包到 127.0.0.1),你的服务器必须读取它(你的系统将数据包回传到您的本地系统在 127.0.0.1 上,然后由您的服务器软件读取)。
我在The TCP/IP Guide上发现了一个非常有启发性的演讲:
通常,当 TCP/IP 应用程序想要发送信息时,该信息会沿协议层向下传输到 IP,然后将其封装在 IP 数据报中。然后,该数据报向下传递到设备物理网络的数据链路层,以便在到达 IP 目的地的途中传输到下一跳。
但是,为环回功能预留了一个特殊的地址范围。这是 127.0.0.0 到 127.255.255.255 的范围。IP数据报发送一个主机到127 X。×。x环回地址不会向下传递到数据链路层进行传输。相反,它们在 IP 级别“环回”到源设备。本质上,这代表了正常协议栈的“短路”;数据由设备的第三层 IP 实现发送,然后立即被它接收。

和这一个回送数据的流:

| 归档时间: |
|
| 查看次数: |
21430 次 |
| 最近记录: |