IP地址 0.0.0.0 和 127.0.0.1之间的区别

devtools/2024/9/21 11:17:13/

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益:

  1. 了解大厂经验
  2. 拥有和大厂相匹配的技术等

希望看什么,评论或者私信告诉我!

文章目录

  • 一、前言
  • 二、解释 0.0.0.0 和 127.0.0.1
    • 2.1 什么是 0.0.0.0
    • 2.2 127.0.0.1 是什么
    • 2.3 0.0.0.0 和 127.0.0.1 区别
  • 三、有意思的地址
  • 四、总结


一、前言

今天公司的一个同事想要测试 python django 代码,启动了 python django 的服务,绑定了 0.0.0.0 这样的一个 IP,然后通过 0.0.0.0 去访问,结果无论如何都没有办法访问成功,然后我告诉她把 0.0.0.0 换成 127.0.0.1 或者localhost 试试,结果成功了。

在大家越来越不关心最基础的东西的时候,这么最基础的东西就会限制你的发展,就跟我们国家一样。

二、解释 0.0.0.0 和 127.0.0.1

2.1 什么是 0.0.0.0

在互联网协议版本 4 中,地址 0.0.0.0 是不可路由的元地址,用于指定无效、未知或不适用的目标。带内信令的应用是为无效的数据赋予特殊含义。

在服务器上下文中,0.0.0.0 表示“本地计算机上的所有 IPv4 地址”。如果主机有两个 IP 地址:192.168.1.1 和 10.1.2.1,并且主机上运行的服务器侦听 0.0.0.0,则这两个 IP 都可以访问。

在路由上下文中,0.0.0.0 通常表示默认路由,即通向互联网“其余部分”而不是本地网络上某个位置的路由。

2.2 127.0.0.1 是什么

127.0.0.1 是环回 Internet 协议 (IP) 地址,也称为“本地主机”。该地址用于与最终用户使用的同一台机器或计算机建立 IP 连接。

使用 ::1 的含义为支持 IPv6 寻址的计算机定义了相同的约定。使用地址 127.0.0.1 建立连接是最常见的做法;但是,可以使用 127. 范围内的任何 IP 地址。 .* 将以相同或相似的方式运行。环回构造使能够联网的计算机或设备能够在机器上验证或建立 IP 堆栈。

2.3 0.0.0.0 和 127.0.0.1 区别

127.0.0.1 和 0.0.0.0 有什么区别?
127.0.0.1是环回地址(也称为 localhost)。

0.0.0.0通常用作不可路由的元地址,用于指定无效、未知或不适用的目标(无特定地址占位符)。然而,这是非标准的,并且可能与RFC 1122冲突。

在路由条目的上下文中,它通常表示默认路由。

在服务器上下文中,0.0.0.0 表示“本地计算机上的所有 IPv4 地址”。如果主机有两个 IP 地址:192.168.1.1 和 10.1.2.1,并且该主机上运行的服务器侦听 0.0.0.0,则可以通过这两个 IP 地址访问它。

三、有意思的地址

Requirements for Internet Hosts – Communication Layers

四、总结

文章围绕0.0.0.0和127.0.0.1展开,解释了它们在互联网协议中的作用,并举例说明在服务器配置中的不同表现。重点强调了在实际操作中如何正确选择IP地址以确保成功访问服务。


http://www.ppmy.cn/devtools/17457.html

相关文章

解决:pip is configured with locations that require TLS/SSL

在使用pip进行软件包安装的时候出现问题: WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 解决方法: mkdir -p ~/.pip vim ~/.pip/pip.conf然后输入内容: [global…

深入理解Java中的核心数据结构及其实现

目录 引言 1. 数组 (Array) 2. 链表 (LinkedList) 3. 栈 (Stack) 4. 队列 (Queue) 5. 哈希表 (HashMap) 6. 树 (Tree) 和 二叉树 (Binary Tree) 结论 引言 在计算机科学中,数据结构是组织、管理和存储数据的方式,它们对算法设计与程序性能有着决…

异地多活是什么

异地多活(Geographically Distributed Active-Active)是一种技术架构,用于增强系统的可用性和容错性。它是一种分布式系统设计的策略,可以让应用程序在多个地理位置同时活动,并提供实时数据同步和故障切换能力。 主要…

黑马-设计模式-笔记(未完)

一、基础 UML类图 可见性: public- private#protected 表示方式:属性:可见性 名称:类型[默认值]方法:可见性 名称(参数)[:返回类型] 关系:关联关系:实线,引用关系,类属性里有另一个…

鸿蒙APP开发页面组件之间的属性关系

我们将对于多页面以及更多有趣的功能展开叙述,这次我们对于 HarmonyOS 的很多有趣常用组件并引出一些其他概念以及解决方案、页面跳转传值、生命周期、启动模式(UiAbility),样式的书写、状态管理以及动画等方面进行探讨 页面之间…

Linux的FTP服务

目录 1.什么是FTP服务? 2.FTP的工作原理和流程 1 主动模式 2 被动模式 3.搭建和配置FTP服务 1 下载服务包、备份配置文件 2 修改配置文件​编辑 3 匿名访问测试 4 设置黑白命令 1.什么是FTP服务? FTP(file Transfer Protocol&#…

SpringBoot Filter过滤器的使用篇

Filter生命周期 程序启动调用Filter的init()方法(永远只调用一次);程序停止调用Filter的destroy()方法(永远只调用一次);doFilter()方法每次的访问请求如果符合拦截条件都会调用(程序第一次运行,会在servlet调用init()方法以后调用&#xff…

Coursera: An Introduction to American Law 学习笔记 Week 02: Contract Law

An Introduction to American Law 本文是 https://www.coursera.org/programs/career-training-for-nevadans-k7yhc/learn/american-law 这门课的学习笔记。 文章目录 An Introduction to American LawInstructors Week 02: Contract LawKey Contract Law TermsSupplemental Re…