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

Dhi*_*mar 14 networking 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
Run Code Online (Sandbox Code Playgroud)
  1. 我的本地计算机的 IPv4 地址是哪个?它是127.0.0.1(如文章中所述)还是它192.168.1.36

  2. IPv4 是用于在世界或我的域中唯一标识我的计算机/机器,还是仅限制我的 LAN,即在使用相同网关的一组计算机内?

phu*_*clv 30

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

这里您看到的是名为“Local Area Connection”的适配器,IP 地址为 192.168.1.36,而 127.0.0.1 是每台 PC 中环回适配器的地址。

IP有很多种。喜欢的东西10.x.x.x或者192.168.x.x私有地址被用来识别内部计算机局域网。外人无法看到本地网络内部的内容,因为它们在NAT之后已被隐藏。每个本地网络将通过路由器与 WAN 连接,并具有公共 IP 地址,其接口面向路由器的 WAN。如果您的计算机直接连接到公共互联网(由于地址范围的限制和静态 IP 的高价,这在 IPv4 网络中极不可能),那么您也将拥有 WAN(公共)IP 地址。

  • 您还可以在一个接口 FWIW 上拥有多个地址。 (3认同)

Jou*_*eek 9

您的系统可以有许多 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 是唯一的设备,直接连接到调制解调器或类似设备(而不是消费者路由器),或者具有作为组织/ISP 的一部分的公共 IP 地址,该组织/ISP 拥有其中的一个块,并为它们分配/路由它们你,你会有一个全球可路由的IP地址。我的 ISP 给了我一个 ipv4 地址和一ipv6 地址,每个接口有多个 ipv6 地址。

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

所有的人都从不同的角度我的IP地址。我的 RFC 1918 地址在我的局域网内有效,我的带有端口转发的外部 IP 地址在外部有效,我的 ipv6 地址在任何有 ipv6 的地方都有效。


Jam*_*mes 6

问题 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:

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


小智 5

为您提供比我看到的其他教科书答案更简单的答案:

127.0.0.1 实际上不会将流量发送到您的路由器,然后再发送回您的计算机。不要混淆术语“环回”。回送地址所做的只是检查您的 TCP/IP 堆栈。这是事实上的故障排除步骤,用于测试您的 TCP/IP 堆栈是否配置正确以及您的网络接口卡是否正常工作。

您的 IP 地址是您的路由器实际提供给其他计算机/服务器的地址。

你知道你可以在没有连接到网络的情况下 ping 127.0.0.1 吗?真实的故事。