127.0.0.1和0.0.0.0和localhost的区别

127.0.0.1

  • 172.0.0.1是本地还回地址,专供自己访问自己,速度快(不用经过整个协议栈),永远都不能出现在主机外部的网络中,所以只适合用在开发环境。
  • 一般我们通过ping 127.0.0.1来测试本地网络是否正常。其实从127.0.0.1~127.255.255.255,这整个都是回环地址。
  • 当我们在服务器搭建了一个web服务器的时候如果我们监听的端口时127.0.0.1:端口号 的 时候,那么这个web服务器只可以在服务器本地访问了,在别的地方进行访问是不行的。(127.0.0.1只可以在本地ping自己的,那么你监听这个就只可以在本地访问了)

localhost

  • localhost是本地DNS解析的127.0.0.1的域名,在hosts文件里可以看到。
  • localhost在了IPV4的是指127.0.0.1而IPV6是指::1。

0.0.0.0

  • 如果我们直接ping 0.0.0.0是不行的,他在IPV4中表示的是无效的目标地址,但是在服务器端它表示本机上的所有IPV4地址。
  • 如果一个服务有多个IP地址(如:192.168.1.2和10.1.1.12),那么我们如果设置的监听地址是0.0.0.0那么我们无论是通过IP: 192.168.1.2还是IP: 10.1.1.12都是可以访问该服务的。在路由中,0.0.0.0表示的是默认路由,即当路由表中没有找到完全匹配的路由的时候所对应的路由。
  • 0.0.0.0 有几个不同的含义,不过当告诉服务器监听了 0.0.0.0,意味着监听每一个可用的网络接口,从服务器进程的角度来看,IP 地址为 127.0.0.1 的环回适配器看起来就像机器上的任何其他网络适配器一样,因此被告知监听 0.0.0.0 的服务器也将接受该接口上的连接。
  • 因此在实际应用中,一般我们在服务端绑定端口的时候可以选择绑定到 0.0.0.0,这样我的服务访问就可以通过主机的多个 ip 地址访问我的服务。
  • 比如我有一台服务器,一个外网地址 A,一个内网地址 B,如果我绑定的端口指定了 0.0.0.0,那么通过内网地址或外网地址都可以访问应用

127.0.0.1和0.0.0.0和localhost的区别相关推荐

  1. redis4.0.6集群部署(5.0.2版本更新补充)

    Redis集群安装 4版本需要ruby    5版本不需要ruby就能集群 1集群机器分布 192.168.1.133        redis1 192.168.1.134        redis ...

  2. gridcontrol值为0时设置为空_XASSET 4.0入门指南

    XASSET 5.1已经发布 XASSET 5.1为Unity项目提供了可以快速投入到生产环境中使用的具有更智能和灵活的资源分包.热更新机制和稳健高效的资源加载和内存管理的资源管理方案.它不仅可以服务 ...

  3. 当Web2.0进入企业——免费的企业3.0软件3A完全评测

    当Web2.0进入企业--免费的企业3.0软件3A完全评测 导读 当Web 2.0进入企业,并融合了即时通讯等网络工具以及思维导图等知识工具,企业3.0应运而生. 企业3.0是这样一种软件工具:是团队 ...

  4. oracle 10.2 64位,Oracle 10.2.0.5 x64升级到11.2.0.3 x64

    说明:11g数据库现在新部署的数量也很多的,对于10g数据库,现在整理一下10g到11g的升级过程.10.2.0.2以上版本才能升级到11.2.0.3版本. 升级说明:10.2.0.5(64)-> ...

  5. 解决.NET 4.0下无法直接运行.NET 2.0程序的问题

    如果你在使用vs2010的.net4.0运行不了.net2.0项目的话,可以来看看本文. 由于 .NET 4.0 使用新版本的 CLR,变化也不少, 例如: mscoree.dll 变为 mscore ...

  6. 质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数

    题目: 质数判断及质因数分解    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 0和1不是质数 除了0,1,质数以外其他的数叫合数 代码部分: C++实现 #include ...

  7. python使用matplotlib对比多个模型在测试集上的效果并可视化、设置模型性能可视化结果柱状图(bar plot)标签的小数点位数(例如,强制柱状图标签0.7显示为两位小数0.70)

    python使用matplotlib对比多个模型在测试集上的效果并可视化.设置模型性能可视化结果柱状图(bar plot)标签的小数点位数(例如,强制柱状图标签0.7显示为两位小数0.70) 目录

  8. VUE3.0 一.安装node.js、vue3.0脚手架

    VUE3.0 一.安装node.js.vue3.0脚手架 1.安装nodejs 首先去官网下载nodejs 查看npm和node版本,出现版本号即安装成功. npm -v # 6.13.4node - ...

  9. 前沿资讯|Spring Native 0.11.2、Spring Authorization Server 0.2.2 发布

    近日,Spring官方又更新了两个前沿内容,分别是Spring Native 0.11.2 和Spring Authorization Server 0.2.2 .下面一起来看看分别都更新了些什么. ...

最新文章

  1. Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)
  2. android 图片 编辑app,图片编辑工具手机版下载-图片编辑工具app下载8.33.107安卓官方版-西西软件下载...
  3. Tomcat开机启动
  4. 七问唐骏:真的性格好就能成功?
  5. Linux 中SeLinux 的禁用方式
  6. PB中如何调用shellExecute
  7. Qt应用程序发布:Qt应用程序添加版本版权生产商等信息
  8. python中常见的运行时错误_新手常见Python运行时错误汇总
  9. linux libstdc 怎样升级,linux 更新libstdc++.so.6
  10. CRC 冗余校验计算
  11. STM32DMA搬运ADC只搬了一半数据的原因。
  12. python dash html.table_阅读 Python dash 代码的时候有个问题, 那个包的调用有问题?
  13. UE4 图表插件使用文档
  14. 做meta分析:使用R软件绘制森林图
  15. 网站SEO诊断优化有那些不利操作
  16. opencv读取视频转换成一张张图片
  17. 基于ATtiny85制作MIDI数字音乐盒
  18. win10系统重置网络后,以太网没了,适配器显示为空了,电脑完全没网,这种情况怎么办?
  19. linux清理dns缓存命令,Ubuntu下清空DNS缓存 提升访问速度
  20. 用Vue做一个音乐app

热门文章

  1. php 下划线转大写开头,使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写...
  2. B1059 C语言竞赛
  3. 第九课.Python文件操作
  4. cytoscape插件bingo使用
  5. CentOS 8 已是绝版?还有后续么?
  6. 绝望!导师只给我一周时间.......
  7. microbiomeMarker:整合多种biomarker分析工具的R包
  8. Science:基于微生物条形码系统的高分辨率物源追踪技术
  9. Nature:全球表层土微生物组群落结构和功能
  10. PNAS-2018-病原菌在植物免疫下的转录组