localhost / 0.0.0.0 与 127.0.0.1 的区别

在服务端开发的时候,我们往往会遇到这样的问题:localhost / 127.0.0.1 和 0.0.0.0 有什么区别,为什么我设置的 host 在外网无法被正常的访问。

首先先来说说最简单的 localhost,服务端开发的新手可能会认为:localhost === 127.0.0.1,毕竟在大多数场合里访问,似乎这两个地址都能访问到同样的网站。其实他们之所以一样,是因为在 /etc/hosts 中的指向,同样的你也可以改成其他地址,换言之,localhost 只是一个一般的域名,如同其他域名一样,你可以在 hosts 中任意修改其解析的指向。

而 127.0.0.1 和 0.0.0.0 的区别对于很多人而言则更为复杂:127.0.0.1 是本地回环地址,供自己访问,速度快,而 0.0.0.0 提供给外部使用,它意味着监听每一个可能网络地址,如果你的 IP 有一个局域网的地址和一个公网地址,很明显的通过 0.0.0.0 才能绑定你的每一个网络地址,达到公网访问的效果。

参考资料:

如果您觉得文章不错,可以通过赞助支持我

标签: 知识

添加新评论