localhost、127.0.0.1 和 本机IP 三者的区别

简介: 问: 是不是localhost就等于本地的IP啊? 答:不是,localhost等于127.0.0.1。问:是不是以后所有访问localhost的都可以换成127.0.0.1 ?答:是的,本机的ip内网都可以访问,127.0.01只能本机访问。问:你说的内网 就是我们用的同一条宽带,同一个宽带账号的人吗 ?答:是的。所以,大佬们说的内网访问。我们只要在同一局域网之内,都能通过IP去访问。

问: 是不是localhost就等于本地的IP啊?

答:不是,localhost等于127.0.0.1。

问:是不是以后所有访问localhost的都可以换成127.0.0.1 ?

答:是的,本机的ip内网都可以访问,127.0.01只能本机访问。

问:你说的内网 就是我们用的同一条宽带,同一个宽带账号的人吗 ?

答:是的。

所以,大佬们说的内网访问。我们只要在同一局域网之内,都能通过IP去访问。


--------------------------------拓展--------------------------------

介绍下localhost、127.0.0.1 和 本机IP 三者的区别?


1、localhost:

首先 localhost 是一个域名,在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1]


在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出:

而在 Linux 中,其定义位于 /etc/hosts 中:


127.0.0.1    localhost


注意这个值是可修改的,比如把它改成


192.068.206.1    localhost


然后再去 ping localhost,提示就变成了

PING localhost (192.168.206.1) 56(84) bytes of data.


2、127.0.0.1


127.0.0.1 这个地址通常分配给 loopback 接口。loopback 是一个特殊的网络接口(可理解成虚拟网卡),用于本机中各个应用之间的网络交互。只要操作系统的网络组件是正常的,loopback 就能工作。Windows 中看不到这个接口,Linux中这个接口叫 lo:


#ifconfig
eth0    Link encap:Ethernet hwaddr 00:00:00:00:00:00
            inet addr :192.168.0.1 Bcase:192.168.0.255 Mask:255.255.255.0
           ......
lo        Link encap:Local Loopback
           inetaddr: 127.0.0.1 Mask: 255.0.0.0
           ......


可以看出 lo 接口的地址是 127.0.0.1。事实上整个 127.* 网段都算能够使用,比如你 ping 127.0.0.2 也是通的。

但是使用127.0.0.1作为loopback接口的默认地址只是一个惯例,比如下面这样:


#ifconfig lo 192.168.128.1
#ping localhost   #糟糕,ping不通了
#ping 192.128.128.1  # 可以通
#ifconfig lo
lo        Link encap:Local Loopback
           inetaddr: 192.168.128.1 Mask: 255.255.255.0
           ......


如果随便改这些配置,可能导致很多只认 127.0.0.1 的软件挂掉。


3、本机IP

确切地说,“本机地址”并不是一个规范的名词。通常情况下,指的是“本机物理网卡所绑定的网络协议地址”。由于目前常用网络协议只剩下了IPV4,IPX/Apple Tak消失了,IPV6还没普及,所以通常仅指IP地址甚至ipv4地址。一般情况下,并不会把 127.0.0.1当作本机地址——因为没必要特别说明,大家都知道。


本机地址是与具体的网络接口绑定的。比如以太网卡、无线网卡或者PPP/PPPoE拨号网络的虚拟网卡,想要正常工作都要绑定一个地址,否则其他设备就不知道如何访问它。


● localhost 是个域名,不是地址,它可以被配置为任意的 IP 地址,不过通常情况下都指向 127.0.0.1(ipv4)和 ::1

● 整个127.* 网段通常被用作 loopback 网络接口的默认地址,按惯例通常设置为 127.0.0.1。这个地址在其他计算机上不能访问,就算你想访问,访问的也是自己,因为每台带有TCP/IP协议栈的设备基本上都有 localhost/127.0.0.1。

● 本机地址通常指的是绑定在物理或虚拟网络接口上的IP地址,可供其他设备访问到。

● 最后,从开发度来看

○ localhost是个域名,性质跟 “www.baidu.com” 差不多。不能直接绑定套接字,必须先gethostbyname转成IP才能绑定。

○ 127.0.0.1 是绑定在 loopback 接口上的地址,如果服务端套接字绑定在它上面,你的客户端程序就只能在本机访问。



目录
相关文章
|
消息中间件 Kafka 网络安全
kafka SSL证书生成及配置
apache kafka可以使用SSL加密连接,还可以限制客户端访问, 给客户端发行证书,只允许持有证书的客户端访问。 下面使用jdk的keytool工具来生成证书,配置kafka。
6017 0
|
测试技术
流媒体服务器性能测试
Hello!大家好,我是资深测试工程师Jackie,今天我来和大家一起对云视睿博的高性能流媒体服务器NTV Media Server G3做一次性能测试。 该测试流程,可以作为参照测试流程用于测试流媒体服务器性能。
6660 0
|
Java API 图形学
JAVA读取EMF文件并转化为PNG,JPG,GIF格式
JAVA读取EMF文件并转化为PNG,JPG,GIF格式 使用第三方库下载地址为:http://java.freehep.org/vectorgraphics/index.html 主要思路: 使用EMFInputStream读取EMF文件,然后使用EMFRenderer对象将EMF绘制到创建 好的空白的BufferedImage里面。
2428 0
|
1月前
|
数据采集 机器学习/深度学习 人工智能
2026年核心技能全景图:在AI驱动时代,如何构建你的未来竞争力
2026年,GenAI已从工具升级为“人类价值增强器”。Coursera报告指出:GenAI应用、批判性思维、AI治理与技能融合成四大核心趋势。AIPM(AI产品经理)认证由CAIE研究院推出,覆盖需求洞察、Agent架构、提示工程等全链路能力,助力个人转型与企业AI人才建设,是把握人机协同未来的权威路径。(239字)
|
存储 人工智能 安全
MCP 规范新版本特性全景解析与落地实践
MCP Specification 在 2025-03-26 发布了最新的版本,本文对主要的改动进行详细介绍和解释
3828 145
|
存储 安全 Linux
从零开始学习DPDK:掌握这些常用库函数就够了(上)
从零开始学习DPDK:掌握这些常用库函数就够了
|
SQL 数据库
SQL Server 还原 备份集中的数据库备份与现有的 'XXX' 数据库不同
SQL Server 还原 备份集中的数据库备份与现有的 'XXX' 数据库不同
2192 0
|
SQL 自然语言处理 关系型数据库
Vanna使用ollama分析本地MySQL数据库
这篇文章详细介绍了如何使用Vanna结合Ollama框架来分析本地MySQL数据库,实现自然语言查询功能,包括环境搭建和配置流程。
2088 0
|
Linux Shell
Linux基础:常用命令之echo命令详解(一)
Linux基础:常用命令之echo命令详解(一)
1928 0
Linux基础:常用命令之echo命令详解(一)
|
JSON jenkins 测试技术
Python接口自动化测试框架(工具篇)-- 接口测试工具HTTPRUNNER
本文介绍了Python接口自动化测试框架HTTPRunner,包括其安装、使用方法,并通过实际操作演示了如何利用HTTPRunner进行接口测试,同时还探讨了HTTPRunner作为接口自动化测试解决方案的可能性和实用性。
777 0