127.0.0.1和0.0.0.0和localhost

127.0.0.1和0.0.0.0

127.0.0.1 是一个环回地址,并不表示“本机”,一般用于于网络软件测试以及本地机进程间通信,0.0.0.0才是真正表示“本网络中的本机”。
百度百科中解释道:

主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源,一般要指定SERVER的IP地址,但当该程序要在同一台机器上运行而没有别的SERVER时就可以把SERVER的资源装在本机,SERVER的IP地址设为127.0.0.1也同样可以运行。

在实际应用中,在服务端绑定端口的时候如果选择绑定到0.0.0.0,那么就可以通过该服务器的多个ip地址访问该服务。 比如有一台服务器,有两个ip,一个外网地址ipA,一个内网地址ipB,如果绑定的端口指定了0.0.0.0,那么通过ipA和ipB都可以访问该应用。

127.0.0.1和localhost

在很多软件中默认把自己的ip配置成localhost,但是如此配置却无法从外网访问。其实是因为在一般的机器上localhost指向了127.0.0.1,所以这样配置很容易在本机完成测试,但是无法被外网和内网访问到。


localhost指向了127.0.0.1

你可能感兴趣的:(127.0.0.1和0.0.0.0和localhost)