浅谈服务器地址ip、0.0.0.0与127.0.0.1的含义

服务器地址ip很容易理解,就是外网访问某个服务器时需要的网络地址。

0.0.0.0就是表示所有的IP地址,常见有两种使用场景:

一是在路由器配置中可用0.0.0.0/0表示默认路由,如

[root@XXX~]# route -n

KernelIP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.255.240.0    0.0.0.0         255.255.240.0   U    0      0        0 eth0

0.0.0.0         10.255.255.254  0.0.0.0         UG   0      0        0 eth0

第二行表示路由表对于所有不清楚主机和目的网络的数据包,都通过10.255.255.254进行转发。

二是多应用在应用服务器的配置文件中,

比如一个tomcat配置文件中,如果监听的IP地址设置了 0.0.0.0就表示这个tomcat服务器监听本机的所有绑定IP地址,外部通过任何一个绑定的IP地址都可以访问到。如果本地的IP地址有 192.168.1.10, 172.16.2.10,那么访问这个tomcat就可以通过http://192.168.1.10:8080、http://172.16.2.10:8080 进行访问。再比如Flask

web服务器可以在启动方法中指定host,如app.run(host="0.0.0.0", port=8000),即app实例在所有的地址且端口号为8000上运行。

所有网络号为127的地址都被称之为回环地址,即所有发往该类地址的数据包都应该被loop back。 所以回环地址!=127.0.0.1,它们是包含关系,即回环地址包含127.0.0.1。 该地址经常用于回环测试,通过使用ping 127.0.0.1 测试某台机器上的网络设备,操作系统或者TCP/IP实现是否工作正常。

相比127.0.0.1,localhost具有更多的意义,localhost是一个域名,用于指代this computer或者this host,可以用它来获取运行在本机上的网络服务。 在大多数系统中,localhost被指向了IPV4的127.0.0.1和IPV6的::1。如

[root@localhost~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4localhost4.localdomain4

::1         localhost localhost.localdomainlocalhost6 localhost6.localdomain6

[root@localhost~]#




我只是知识的搬运工,如有侵权,请联系,立即删除。

你可能感兴趣的:(浅谈服务器地址ip、0.0.0.0与127.0.0.1的含义)