那些代表本机的IP

情景描述

  • 有很多能够代替本机的地址比如:127.0.0.1、localhost、本机IP、以及0.0.0.0他们之前有什么区别呢
  • 本想使用webpacl-dev-server启动一个静态服务器,发现可以设置端口号
  • 发现大家将服务器监听的host设置成了0.0.0.0
  • 表示很疑惑,这是什么host 为什么不设置成我熟悉的127.0.0.1?他也代表的是本机IP吗?

问题解答

  • Q1:你的本机可为什么可以有这么多个IP
  • A1: 可以假象本机上有个IP池,其中不同的IP代表本机在不同网络中的IP。比如:
    • 127.0.0.1:代表本机在虚拟网络中的IP
    • 本机IP10.205.20.2:代表本机在局域网中的IP
    • 到现在为止,本机已经在不同的两种网络中有两种IP了

  • Q2:那么0.0.0.0是那个网络上的IP呢?
  • A2:0.0.0.0很特殊,他代表本机在所有网络中的IP这样解释吧:如果你让服务器监听着0.0.0.0域名,服务器就会监听所有本机IP池中的IP

  • Q3:那么为什么服务器不启动在127.0.0.1ip上呢?
  • A3:简单的说如果服务器监听着127.0.0.1的1337端口:
    • 当你访问10.205.20.2:1337 意味着一个请求发送到了10.205.20.2:1337的位置,自然没有服务器处理这个请求。
    • 当你访问127.0.0.1:1337 就是一个请求发到了127.0.0.1:1337,正好被服务器捕获被处理

  • Q4:那么如何做到请求不论发送到本机的任何一个IP都会被服务器处理呢?
  • A4:按照想法走就是:让服务器监听这本机的所有IP。正好有0.0.0.0端口,代表着本机的所有IP.你将服务器启动在0.0.0.0上,让服务器监听这本机上的所有IP,这样不论发往那一个IP的请求都可以被这个服务器处理了。

  • Q5:最后一个最简单的问题localhost和127.0.0.1有啥区别
  • A5:两个是一样,localhost是127.0.0.1的域名。怎么证明呢?去ping一下吧~
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,072评论 19 139
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,701评论 2 56
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,020评论 6 13
  • 方法一(官方的例子): 方法二: 可以通过不同分辨率的设备使用不同的layout原理去判断: 创建一个screen...
    Li7tleMK阅读 14,520评论 1 56
  • 1.每天做好计划 2.阅读一百本书 3.旅游六个城市 4.报考英语四级考试、普通话等级考试和计算机等级考试(营养师...
    蒲磐阅读 1,121评论 0 0

友情链接更多精彩内容