0.0.0.0、127.0.0.1和localhost之间的区别

0.0.0.0和127.0.0.1
共同点:linux

  • 都属于特殊地址。
  • 都属于A类地址。
  • 都是IPV4地址。

区别:安全

  • 在服务器中,0.0.0.0指的是本机上的全部IPV4地址,,若是我绑定的端口指定了0.0.0.0,那么经过内网地址或外网地址均可以访问个人应用。可是若是我只绑定了内网地址,那么经过外网地址就不能访问,因此若是绑定0.0.0.0,也有必定安全隐患,对于只须要内网访问的服务,能够只绑定内网地址。
  • 在路由中,0.0.0.0表示的是默认路由,即当路由表中彻底没有找到彻底匹配的路由的时候所对应的路由。

用途服务器

  • 回环测试,经过使用ping 127.0.0.1 测试某台机器上的网络设备,操做系统或者TCP/IP实现是否工做正常。
  • DDos攻击防护:网站收到DDos攻击以后,将域名A记录到127.0.0.1,即让攻击者本身攻击本身。
  • 大部分Web容器测试的时候绑定的本机地址。

 

localhost
localhost实际上是个域名,而不是一个ip地址。之因此咱们常常把localhost与127.0.0.1认为是同一个是由于咱们使用的大多数系统上都默认localhost指向了127.0.0.1这个地址。
在linux系统中,/ets/hosts文件中都会有以下内容:网络

 

 

总结
127.0.0.1是一个环回地址或仅本地接口的ip地址(从该接口发送出去,双从该接口接收回来)。测试

相关文章
相关标签/搜索