机器的IP地址和本地主机有什么区别

Gib*_*bbs 12 ip

我的另一个问题中提出了疑问,如果我将 localhost 提供给我的路径,它会起作用。但是如果我给我的系统IP就行不通。

127.0.0.1 映射到我的 /etc/hosts 中的本地主机。我需要将我的 ip 映射到本地主机吗?不改变?

他们不是一样的吗?

gar*_*Red 15

某些服务配置为仅侦听本地主机 IP 地址。

一个例子是 MySQL 数据库 - 您希望在同一服务器上运行的 PHP 应用程序连接到它,但不希望任何外部服务甚至来自外部的黑客连接。通过将 MySQL 配置为仅接受 localhost 地址(127.0.0.1例如)而不接受服务器的真实 IP 地址(10.x.x.x例如),您可以减少被入侵的机会。

所以,回答你的问题 - 是的,它们是不同的。

localhost127.0.0.0网络中被赋予一个 IP 地址并被赋予一个虚拟环回网络设备lo。该设备存在于所有系统中,无论它们是否安装了物理网络设备(例如 WiFi 或以太网)。未连接到任何网络的系统将具有此环回设备并因此具有127.0.0.0地址。该名称localhost只是一个解析为该 IP 地址并在/etc/hosts.

您的真实IP 地址(例如 10.xxx)已分配给网络设备。这通常是物理网络设备(WiFi 或以太网),尽管使用tuntap设备的高级设置也可以使用它们。同样,名称解析(例如www.example.orgto 10.0.1.1)可以在/etc/hostsDNS 中配置或设置为使用 DNS。


ori*_*ion 5

127.0.0.1 localhost,它是当前机器的地址,通过环回接口访问(不是通过网络适配器 - 即使系统中没有网络芯片也能工作)。

您从路由器获得的 IP 是另一回事:它是允许网络上的其他计算机找到您的地址。好吧,您也可以在同一台机器上使用该 ip,但它的工作方式与以前不同:它出入路由器并再次进入(我在这里进行了简化,但这是总体思路)。

如果您连接到互联网,您还会从您的 ISP 获得另一个 IP - 世界各地的其他计算机通过该 IP 找到您。但是,这两个至少指的是同一个网络适配器(eth0或无线网卡或其他什么)。localhost是不同的。

操作系统、服务器等...从localhost. 您通常没有防火墙,许多本地服务都有一个localhost接口,仅用于与应用程序通信。很多时候,您会希望通过首先将其连接到localhost仅侦听来测试您的 Web 服务器,以便您可以检查它是否有效,但其他人不能。然后,您可以重新配置以侦听您的外部 IP 地址并开始为网站提供服务(并再次测试是否一切正常)。