今天在研究 webpack-dev-server 配置 host 时,看到手册中这样的一句话:webpack
//指定使用一个 host,默认是 localhost,若是你但愿服务器外部可访问,制定以下: host: "0.0.0.0"
web
对于IP地址,你们并不陌生,特别是在网络访问中咱们会常用到(平时对域名如百度的www.baidu.com的访问,本质就是对域名所绑定的IP地址的访问)。windows
首先,咱们要知道网络中的相互访问其实就是在进行二者间的数据传递。就如同送快递同样,快递发出只有知道你的住址信息,才能将快递送到你的手中。而在网络访问时,只有知道你在网络中的地址信息,才能将数据发送到你的设备上。因此,IP地址就是你在网络中的地址信息。与你现实地址不一样的是,你的现实地址使用文字表示,而你在网络中的地址(IP地址)是用二进制数字表示的。安全
通常咱们会将网络划分公网(连Internet的)与内网。服务器
公有IP地址 通常称公网中的IP地址为公有地址。公有地址由Inter NIC(因特网信息中心)负责,这些IP地址分配给注册并向Inter NIC提出申请的组织机构。公有地址是全球惟一的,公网中不可能存在两个相同的IP地址。网络
范围:除了私有地址之外的地址,都属于公有地址webpack-dev-server
私有IP地址 通常称内网(即局域网)中的IP地址为私有地址。私有地址是非注册地址,用于组织机构内部使用。私有地址的范围以下:oop
A类IP地址中:10.0.0.0–10.255.255.255 B类IP地址中:172.16.0.0–172.31.255.255 C类IP地址中:192.168.0.0–192.168.255.255 私有地址与公有地址不一样,并非由Internet分配的,是不容许出如今Internet中的,咱们在公网中是看不到私有IP地址的,而且公有地址也不会使用上述的三类地址。因此,私有地址是不能直接与Internet链接的。测试
而若是想用私有地址与Internet链接来访问公网,那该怎么作?这就须要将私有IP地址转换成公网IP地址,与外部链接。因此,咱们平时使用的路由器中会装有一个叫作 NAT(网络地址转换) 的软件,咱们的路由器中会至少会有一个有效的公网IP,NAT会将咱们的私有地址转成路由器中的公网IP与外部Internet链接。而一样的,由于使用的是路由器中的公共的公网IP来链接Internet,因此这个内网中的PC在Internet中显示的都是路由器的公共IP,这样作不只提供了必定程度的安全,也能够有效的减缓可用的IP地址空间的枯竭问题。(像咱们学校或者公司的内网通常都是这么作的).net
另外还有一点,在同一个局域网内,IP地址是惟一的;可是在不一样的局域网内,IP地址是能够重复出现的。
举个小例子: 在局域网A中,有个主机的IP地址是192.168.10.128,那么毫不可能在局域网A中还有其余主机的IP地址为192.168.10.128。可是在局域网B中却能够有主机的IP地址也是192.168.10.128。 若是局域网A中的192.168.10.128主机与局域网B中的192.168.10.128主机通讯,不会冲突吗?不会,由于上述说过,它们最终都是使用路由器中的公网IP来链接外网的,而公网IP是全球惟一的。
localhost localhost实际上是域名,通常windows系统默认将localhost指向127.0.0.1,可是localhost并不等于127.0.0.1,localhost指向的IP地址是能够配置的
首先咱们要先知道一个概念,凡是以127开头的IP地址,都是回环地址(Loop back address),其所在的回环接口通常被理解为虚拟网卡,并非真正的路由器接口。
所谓的回环地址,通俗的讲,就是咱们在主机上发送给127开头的IP地址的数据包会被发送的主机本身接收,根本传不出去,外部设备也没法经过回环地址访问到本机。
小说明:正常的数据包会从IP层进入链路层,而后发送到网络上;而给回环地址发送数据包,数据包会直接被发送主机的IP层获取,后面就没有链路层他们啥事了。
而127.0.0.1做为{127}集合中的一员,固然也是个回环地址。只不过127.0.0.1常常被默认配置为localhost的IP地址。 通常会经过ping 127.0.0.1来测试某台机器上的网络设备是否工做正常。
首先,0.0.0.0是不能被ping通的。在服务器中,0.0.0.0并非一个真实的的IP地址,它表示本机中全部的IPV4地址。监听0.0.0.0的端口,就是监听本机中全部IP的端口。
本机IP一般仅指在同一个局域网内,能同时被外部设备访问和本机访问的那些IP地址(可能不止一个)。像127.0.0.1这种通常是不被看成本机IP的。本机IP是与具体的网络接口绑定的,好比以太网卡、无线网卡或者PPP/PPPoE拨号网络的虚拟网卡,想要正常工做都要绑定一个地址,不然其余设备就不知道如何访问它。
如今有两台pc在同一个局域网内,分别为pc1与pc2,pc1上有一个网卡,IP地址为192.168.10.128
pc1中sever监听127.0.0.1,则pc1中的client能够连上127.0.0.1,192.168.10.128连不上;而pc2中client都连不上。 pc1中sever监听192.168.10.128,则pc1中的client能够连上192.168.10.128,127.0.0.1连不上;而pc2中client能连上192.168.10.128。 pc1中sever监听0.0.0.0,则pc1中的client能够连上127.0.0.1和192.168.10.128,pc2中的client能连上192.168.10.128。
本渣渣理解的0.0.0.0是监听本机全部能访问的ip地址,好比127.0.0.1,好比局域网分配的ip地址,若是serve服务启动在这些ip地址的某一个端口下,就用这个全部能访问的ip加上端口号访问到,
blog.csdn.net/liyi1009365… 感谢大佬解惑,特此记录笔记