科普:你的笔记本电脑中有三个IP:127.0.0.1、无线网 IP 和局域网 IP;两个域名:localhost和host.docker.internal
三个IP
你的笔记本电脑中有三个IP:127.0.0.1、无线网 IP 和局域网 IP。
在不同的场景下,需要选用不同的 IP 地址,如下为各自的特点及适用场景:
127.0.0.1(回环地址)
特点
- 127.0.0.1 是一个特殊的 IP 地址,被称为回环地址,它始终指向本地主机。使用这个地址发送和接收数据不会经过物理网络接口,而是直接在本地计算机的网络协议栈中进行处理。
- 与之对应的域名是
localhost,在很多系统和应用中,localhost会被解析为 127.0.0.1。
适用场景
- 本地开发和测试:当你在本地开发一个 Web 应用、数据库服务或其他网络应用时,可以使用 127.0.0.1 来测试应用的功能。例如,你使用 Python 的 Flask 框架开发了一个简单的 Web 应用,在本地运行时可以通过
http://127.0.0.1:5000(假设应用监听 5000 端口)来访问和测试,这样可以避免网络干扰,专注于应用本身的开发和调试。 - 本地服务间通信:如果你的计算机上同时运行了多个服务,并且这些服务需要进行通信,使用 127.0.0.1 可以确保数据在本地安全、快速地传输。比如,一个数据库服务和一个应用服务都运行在本地,应用服务可以通过 127.0.0.1 连接到数据库服务。
无线网 IP
特点
- 无线网 IP 是指计算机通过无线网卡连接到无线网络时所分配到的 IP 地址。这个 IP 地址可能是动态分配的(通过 DHCP 协议),也可能是静态配置的。
- 如果无线网络连接到互联网,无线网 IP 可以用于与外部网络进行通信。
适用场景
- 移动办公和上网:当你使用笔记本电脑、平板电脑或智能手机等设备通过无线网络连接到互联网时,无线网 IP 允许你访问各种在线服务,如浏览网页、收发邮件、观看视频等。
- 与同一无线网络内的设备通信:如果你想与同一无线网络中的其他设备进行文件共享、打印服务或游戏联机等操作,可以使用无线网 IP 来建立连接。例如,在家庭无线网络中,你可以通过无线网 IP 访问共享的文件服务器或连接到其他设备上的共享打印机。
局域网 IP
特点
- 局域网 IP 是指计算机在局域网内所使用的 IP 地址,通常是私有 IP 地址,如 192.168.x.x、10.x.x.x 或 172.16.x.x - 172.31.x.x 等。这些 IP 地址在局域网内是唯一的,但在互联网上是不可直接访问的。
- 局域网 IP 地址由局域网内的路由器或 DHCP 服务器分配,用于局域网内设备之间的通信。
适用场景
- 企业内部网络通信:在企业或办公环境中,计算机通过局域网连接在一起,使用局域网 IP 进行内部通信,如访问内部服务器、共享资源、进行协同工作等。例如,员工可以通过局域网 IP 访问公司的文件服务器、邮件服务器或内部办公系统。
- 家庭网络设备互联:在家庭网络中,各种智能设备(如智能电视、智能音箱、摄像头等)通常连接到同一个局域网中,使用局域网 IP 进行设备之间的通信和控制。你可以通过手机上的应用程序,使用设备的局域网 IP 来控制智能设备的开关、调节音量等。
选择使用哪个 IP 地址取决于具体的应用场景和需求。如果是本地开发和测试,优先选择 127.0.0.1;如果需要访问互联网或与同一无线网络内的设备通信,使用无线网 IP;如果是在局域网内进行设备之间的通信和资源共享,则使用局域网 IP。
两个域名
你的笔记本电脑中还有两个不同的域名:
host.docker.internal和localhost,这两个不同的域名在功能和使用场景等方面存在区别,以下是具体介绍:
概念
host.docker.internal:是Docker为容器提供的特殊域名,用于让容器内的应用访问宿主机上的服务或资源,它会被解析为宿主机的IP地址。localhost:通常指本地主机,在网络通信中,它代表当前设备自身,一般被解析为127.0.0.1(IPv4)或::1(IPv6),主要用于本地进程之间的通信,即同一台计算机上的不同程序或服务之间的交互。
使用场景
host.docker.internal:主要用于Docker容器环境。比如在容器化的开发环境中,容器内的应用需要调用宿主机上运行的数据库、消息队列等服务时,就可以使用host.docker.internal来连接宿主机上的相应服务。localhost:适用于各种本地开发和测试场景。例如,在本地开发Web应用时,前端代码和后端代码都在本地运行,后端服务监听在localhost上,前端通过localhost地址来向后端发送请求,获取数据或执行其他操作。
可访问范围
host.docker.internal:只能在Docker容器内部使用,用于容器与宿主机之间的通信。在宿主机或其他非Docker容器的环境中,通常无法使用该域名进行访问。localhost:主要在本地环境中使用,用于本地应用程序之间的通信。一般情况下,它不能被外部网络中的其他设备访问,除非进行了特殊的网络配置,如端口转发等。
实际应用举例
- 假设在宿主机上运行了一个MySQL数据库,端口为3306,同时有一个Docker容器运行着一个Java应用,需要连接到宿主机上的MySQL数据库。在Java应用的配置文件中,就可以使用
host.docker.internal:3306作为数据库的连接地址来进行连接。 - 若在本地计算机上使用Python的Flask框架搭建了一个Web服务,监听在
localhost:5000,在本地的浏览器中输入http://localhost:5000就可以访问该Web服务,进行测试和开发。
相关文章:
科普:你的笔记本电脑中有三个IP:127.0.0.1、无线网 IP 和局域网 IP;两个域名:localhost和host.docker.internal
三个IP 你的笔记本电脑中有三个IP:127.0.0.1、无线网 IP 和局域网 IP。 在不同的场景下,需要选用不同的 IP 地址,如下为各自的特点及适用场景: 127.0.0.1(回环地址) 特点 127.0.0.1 是一个特殊的 IP 地…...
测试WSS服务器
必须有域名,证书也是强制关联这个域名,阿里云、腾讯云、百度云都可以申请免费的证书,外网对应的主机要备案到域名 备案:是针域名下的主机备案,不备案的话,会强制断网 这个网站可以测试本地WSS连接 …...
unity学习49:寻路网格链接 offMeshLinks, 以及传送门效果
目录 1 网格链接 offMeshLinks 功能入口 1.1 unity 2022之前 1.2 unity 2022之后 2 网格链接 offMeshLinks 功能设置 3 点击 offMeshLinks 功能里的bake 3.1 unity 2022之前 3.2 unity 2022之后 3.3 实测link 3.4 跳跃距离增大,可以实现轻功类的效果 4 …...
Web 开发中的 5 大跨域标签解析:如何安全地进行跨域请求与加载外部资源
在 Web 开发中,跨域(Cross-Origin)是指从一个源(协议、域名、端口)访问另一个源的资源。以下是5个常见的用于跨域操作的 HTML 标签,它们主要用于跨域请求或加载外部资源:1. <script> 标签 用途:最常用于进行跨域请求的标签,特别是在 JSONP 技术中。浏览器允许通…...
UMLS数据下载及访问
UMLS数据申请 这个直接在官网上申请即可,记得把地址填全,基本都会拿到lisence。 UMLS数据访问 UMLS的数据访问分为网页访问,API访问以及数据下载后的本地访问,网页访问,API访问按照官网的指示即可,这里主…...
23种设计模式 - 空对象模式
模式定义 空对象模式(Null Object Pattern)是一种行为型设计模式,通过用无操作的空对象替代null值,消除客户端对空值的检查,避免空指针异常。其核心是让空对象与真实对象实现相同接口,但空对象不执行实际逻…...
Redis三剑客解决方案
文章目录 缓存穿透缓存穿透的概念两种解决方案: 缓存雪崩缓存击穿 缓存穿透 缓存穿透的概念 每一次查询的 key 都不在 redis 中,数据库中也没有。 一般都是属于非法的请求,比如 id<0,比如可以在 API 入口做一些参数校验。 大量访问不存…...
大学本科教务系统设计方案,涵盖需求分析、架构设计、核心模块和技术实现要点
以下是大学本科教务系统的设计方案,涵盖需求分析、架构设计、核心模块和技术实现要点: 大学本科教务系统设计方案 一、需求分析 1. 核心用户角色 角色功能需求学生选课/退课、成绩查询、课表查看、学分统计、考试报名、学业预警教师成绩录入、课程大纲上传、教学进度管理、…...
Docker Mysql 数据迁移
查看启动命令目录映射 查看容器名称 docker ps查看容器的启动命令 docker inspect mysql8.0 |grep CreateCommand -A 20如下图所示:我这边是把/var/lib/mysql 目录映射到我宿主机的/mnt/mysql/data目录下,而且我的数量比较大使用方法1的话时间比较久,所以我采用方法2 如果没…...
ubuntu22.04离线安装K8S
1. 准备离线安装包 参考教程离线包准备教程 2. 准备环境 2.1. 准备主机 主机名ip系统k8s-master192.168.38.128ubuntu22.04k8s-node192.168.38.131ubuntu22.04 2.2. 设置host 修改 /etc/hosts 文件,添加master和node节点,需要和主机名保持一致 2…...
微信小程序中将图片截图为正方形(自动居中)
没啥可说的,直接看代码吧(邪恶的微信小程序和浏览器的还不一样) //将用户图片自动剪切成正方形 const cutImgToSquare (imgPath: string) > {//ts-ignorewx.createSelectorQuery().select(#canvas).fields({ node: true, size: true }).…...
传统的自动化行业的触摸屏和上位机,PLC是否会被取代?
传统的自动化行业的触摸屏和上位机是否会被取代? 在工业自动化领域,触摸屏和上位机长期扮演着核心角色,尤其在污水处理、化工生产等场景中,它们通过实时数据采集、逻辑控制、报警联动等功能,保障了生产设备的稳定运行…...
【论文精读】VLM-AD:通过视觉-语言模型监督实现端到端自动驾驶
论文地址: VLM-AD: End-to-End Autonomous Driving through Vision-Language Model Supervision 摘要 人类驾驶员依赖常识推理来应对复杂多变的真实世界驾驶场景。现有的端到端(E2E)自动驾驶(AD)模型通常被优化以模仿…...
2024年数字政府服务能力优秀创新案例汇编(附下载)
12月19日,由中国电子信息产业发展研究院指导、中国软件评测中心主办的“2024数字政府评估大会”在北京召开,大会主题是:为公众带来更好服务体验。 会上,中国软件评测中心副主任吴志刚发布了2024年数字政府服务能力评估结果&#…...
Ollama Docker 镜像部署
文章来源:Docker 部署文档 -- Ollama 中文文档|Ollama官方文档 仅 CPU docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama英伟达 GPU 安装 NVIDIA Container Toolkit。 使用 Apt 安装 配置存储库 curl -fsSL https://nvidia.g…...
[深度学习][python]yolov12+bytetrack+pyqt5实现目标追踪
【算法介绍】 实时目标检测因其低延迟特性而持续受到广泛关注,具有重要的实际应用价值[4, 17, 24, 28]。其中,YOLO系列[3, 24, 28, 29, 32, 45-47, 53, 57, 58]通过有效平衡延迟与精度,在该领域占据主导地位。尽管YOLO的改进多集中在损失函数…...
【深度学习】矩阵的理解与应用
一、矩阵基础知识 1. 什么是矩阵? 矩阵是一个数学概念,通常表示为一个二维数组,它由行和列组成,用于存储数值数据。矩阵是线性代数的基本工具之一,广泛应用于数学、物理学、工程学、计算机科学、机器学习和数据分析等…...
我是如何从 0 到 1 找到 Web3 工作的?
作者:Lotus的人生实验 关于我花了一个月的时间,从 0 到 1 学习 Web3 相关的知识和编程知识。然后找到了一个 Web3 创业公司实习的远程工作。 👇👇👇 我的背景: 计算机科班,学历还可以(大厂门槛水平) 毕业工…...
《Keras 3 :使用 Vision Transformers 进行物体检测》:此文为AI自动翻译
《Keras 3 :使用 Vision Transformers 进行物体检测》 作者:Karan V. Dave 创建日期:2022 年 3 月 27 日最后修改时间:2023 年 11 月 20 日描述:使用 Vision Transformer 进行对象检测的简单 Keras 实现。 (i) 此示例使用 Keras 3 在 Colab 中查看 GitHub 源 介绍 A…...
java(spring boot)实现向deepseek/GPT等模型的api发送请求/多轮对话(附源码)
我们再启动应用并获取api密钥后就可以对它发送请求了,但是官方文档对于如何进行多轮对话以及怎么自定义参数并没有说的很清楚,给的模板也没有java的,因此我们需要自己实现。 import org.json.JSONArray; import org.json.JSONObject;import j…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...
对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...
为什么要创建 Vue 实例
核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...
【Linux】自动化构建-Make/Makefile
前言 上文我们讲到了Linux中的编译器gcc/g 【Linux】编译器gcc/g及其库的详细介绍-CSDN博客 本来我们将一个对于编译来说很重要的工具:make/makfile 1.背景 在一个工程中源文件不计其数,其按类型、功能、模块分别放在若干个目录中,mak…...
前端中slice和splic的区别
1. slice slice 用于从数组中提取一部分元素,返回一个新的数组。 特点: 不修改原数组:slice 不会改变原数组,而是返回一个新的数组。提取数组的部分:slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...
Axure 下拉框联动
实现选省、选完省之后选对应省份下的市区...
