通过上节基础知识的回顾,我们回到正题:127.0.0.1和0.0.0.0地址的区别是什么?
我们先来看下共同点:
1)都属于特殊地址;
2)都属于A类地址;
3)都是IPV4地址。
接下来我们分别看下这两个地址的具体作用,就一目了解了。
IPV4中,0.0.0.0地址被用于表示一个无效的,未知的或者不可用的目标:
用途总结:
127.0.0.1属于{127,}集合中的一个,而所有网络号为127的地址都被称之为回环地址,所以回环地址不等于127.0.0.1,它们是包含关系,即回环地址包含127.0.0.1。
回环地址的定义:
所有发往该类地址的数据包都应该被loop back。
主要用途:
* 题外知识:127.0.0.1与localhost的关系
相比127.0.0.1,localhost具有更多的意义。localhost是个域名,而不是一个ip地址。之所以我们经常把localhost与127.0.0.1认为是同一个是因为我们使用的大多数电脑上都讲localhost指向了127.0.0.1这个地址。
在ubuntu系统中,/ets/hosts文件中都会有如下内容:
127.0.0.1 localhost
127.0.1.1 52im-aliyun
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
上面第一行是几乎每台电脑上都会有的默认配置。
但是localhost的意义并不局限于127.0.0.1。
localhost是一个域名,用于指代this computer或者this host,可以用它来获取运行在本机上的网络服务。
在大多数系统中,localhost被指向了IPV4的127.0.0.1和IPV6的::1
127.0.0.1 localhost
::1 localhost
所以,在使用的时候要注意确认IPV4还是IPV6。
127.0.0.1 是一个环回地址。并不表示“本机”。0.0.0.0才是真正表示“本网络中的本机”。
在实际应用中:一般我们在服务端绑定端口的时候可以选择绑定到0.0.0.0,这样我的服务访问方就可以通过我的多个ip地址访问我的服务。
扩展阅读:环回地址
本文链接:https://blog.nnwk.net/article/106
有问题请留言。版权所有,转载请在显眼位置处保留文章出处,并留下原文连接
Leave your question and I'll get back to you as soon as I see it. All rights reserved. Please keep the source and links
友情链接:
子卿全栈
全部评论