127.0.0.1 和我分配的 IPv4 地址有什么区别?

127.0.0.1 和我分配的 IPv4 地址有什么区别?

我读这里那:

127.0.0.1是您本地计算机的 IP(IPv4)地址,与 同义localhost

当我运行该命令时,ipconfig我实际上看到的是其他 IP 地址。因此,我将我的问题粘贴在下面:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. 我的本地计算机的 IPv4 地址是哪一个?是127.0.0.1(如文章中所述)还是192.168.1.36

  2. IPv4 是否用于在世界范围内或我的域中唯一地标识我的计算机/机器,或者仅限于我的 LAN,即在使用相同网关的计算机集内?

答案1

没有这样的事情“本地计算机的地址”. IP 地址绑定网络接口。如果您的计算机中有 5 个 LAN/Wifi 卡(网络适配器),那么您可以为这些接口设置(至少)5 个 IP。

这里你看到的是名为“本地连接”的适配器,其 IP 地址为 192.168.1.36,而 127.0.0.1 是环回适配器在每台电脑中。

IP 有很多种类型。例如10.x.x.x192.168.x.x私有地址用于识别您的计算机内部本地网络外部人员无法看到本地网络内部的情况,因为这些内容已被隐藏NAT。每个本地网络将通过路由器与 WAN 连接,并具有公共 IP 地址路由器的接口面向 WAN。如果您的计算机直接连接到公共互联网(由于地址范围的限制和静态 IP 的高价格,在 IPv4 网络中这种情况极不可能发生),那么您也会拥有 WAN(公共)IP 地址。

答案2

您的系统可以有多个 IP 地址和多个适配器(物理的或虚拟的)。

通常你有一个环回适配器(分配 127.0.0.1,但实际上有一个堵塞其中)以及一个或多个其他的。

在这种情况下,Q1:是 Q2 否

有一些东西需要与系统内部通信 - 一个简单的例子是您使用 127.0.0.1(或 ipv6 中的 ::1)来访问从同一系统运行的网站。

在典型的家庭网络中,你会有一个外部可路由/非rfc 1918地址 ipv4,使用 NAT 将数据包发送到相应的内部主机,并为每个内部主机分配 RFC 1918 地址。您的 192.168.1.X 地址对于您的计算机是唯一的在你的局域网中,但不是全局的。您可以使用它从局域网中的计算机访问您的系统,但不能从外部访问。如果您的机器有多个接口,您可以告诉“服务”监听特定的接口。在典型的家庭局域网中,我可能会使用 192.168.1.1 来联系我的路由器,但这在其他地方行不通。同样,我可以从 192.168.1.39 使用 192.168.1.38,但不能在外部使用

如果您的 PC 是唯一的设备,直接连接到调制解调器或类似设备(而不是消费者路由器)或者如果你拥有一个公共 IP 地址,并且该地址属于某个组织/ISP,并且该组织/ISP 拥有一部分 IP 地址,并为你分配/路由这些地址,那么你将拥有一个全球可路由的 IP 地址。我的 ISP 为我提供了一个 ipv4 地址和一个堵塞ipv6 地址,每个接口有多个 ipv6 地址。

如果你有多个接口,你可以有一个混合私有和公共 IP - 通常 VPS 提供商会这样做,因此您可以访问同一提供商上的另一个 VPS,而无需使用外部数据配额。

全部其中从不同角度来看是我的 IP 地址。我的 RFC 1918 地址在我的局域网内有效,我的带端口转发的外部 IP 地址在外部有效,而我的 ipv6 地址在任何有 ipv6 的地方都有效。

答案3

问题 1:

  • ipconfig正如命令所报告的,您的计算机的 IPv4 地址是192.168.1.36
  • 至于127.0.0.1地址,这就是所谓的“环回”地址 - 它是一个特殊的 IP 地址,您可以向其发送流量,而流量会直接返回给您自己。
  • 正如您所提到的,在典型的计算机上,127.0.0.1它与 localhost 相同。如果您C:\Windows\System32\drivers\etc\hosts在记事本中打开该文件,则可以看到映射的来源。(您可以根据需要更改它,但通常不建议这样做。)
  • 环回地址有什么用处?各种用途。例如,如果您想处理您正在构建的网页,但由于某种原因您的计算机没有任何以太网或无线网卡,那么您仍然可以使用浏览器连接到 来访问该网站http://127.0.0.1/

问题2:

  • IPv4地址192.168.1.36不用于向全世界唯一标识您的计算机。这是您的 LAN IP 地址。只有路由器后面的计算机才能直接访问您的 LAN IP 地址。
  • 如果你想找到唯一标识你的地址,只需访问http://www.whatismyip.com/

答案4

  1. 我的本地计算机的 IPv4 地址是哪一个?是127.0.0.1(如文章中所述)还是192.168.1.36

127.0.0.1和的地址192.168.1.36均供您本地计算机使用, 供192.168.1.36潜在的 LAN 网络使用。请继续阅读。

  1. IPv4 是否用于在世界范围内或我的域中唯一地标识我的计算机/机器,或者仅限于我的 LAN,即在使用相同网关的计算机集内?

唯一可用于大型 LAN 的地址是192.168.1.36。该127.0.0.1地址(以及与其连接的主机名localhost)被视为本地环回地址,主要由系统用于测试和本地网络诊断。这意味着访问该地址的唯一方法是直接登录到您的机器。

不管怎样,世界上的每台计算机都分配有 127.0.0.1/localhost您无法通过访问127.0.0.1/从一台计算机远程连接到另一台计算机。因此对于普通用户来说,您需要有意识地访问/localhost的可能性微乎其微。127.0.0.1localhost

也就是说,192.168.1.36如果您的计算机设置为允许网络服务,则该地址是您 LAN 网络上的大多数其他计算机用来识别和联系您的地址。并且这仅适用于您在 上启用与您的计算机的类似服务器的连接的情况192.168.1.36。这意味着如果您已登录192.168.1.36然后想要“连接到自己”进行测试,是的,您也可以这样做。但传统上,本地系统测试使用127.0.0.1/localhost适配器。

至于 LAN 之外的其他地方(也称为 WAN 连接),无法192.168.1.36远程连接到 LAN 之外的其他地方除非您明确地将路由器设置为通过端口转发或类似方式执行此操作。但这个概念超出了本问题的范围。

相关内容