0.0.0.0和127.0.0.1的区别(127001和127255250有什么区别)

http://www.itjxue.com  2023-02-11 06:41  来源:未知  点击次数: 

浅谈服务器地址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就可以通过、?进行访问。再比如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~]#

80端口是监听0.0.0.0和监听127.0.0.1有什么区别?

0.0.0.0指的是本地机器上的所有网卡。比如有三个网卡,如果用0.0.0.0绑定80,则三个网卡都能监听80端口,而127.0.0.1仅用于虚拟网卡,不会绑定到实际的任意物理网卡。

简单说来,0.0.0.0:80绑定可以从本地和远程进行服务

而127.0.0.1:80从其他计算机上是无法访问到本地服务器的。

127.0.0.1,0.0.0.0,127.1的区别在哪

127.0.0.1代表本机地址,只能由本机访问,127.1是127.0.0.1的简写省略形式,0.0.0.0代表所有ipv4地址,通常用于设置服务监听IP时使用。

0.0.0.0 与 127.0.0.1

一、0.0.0.0

严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。

二、255.255.255.255

限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。如果翻译成人类的语言,应该是这样:“这个房间里的所有人都注意了!”这个地址不能被路由器转发。

三、127.0.0.1

本机地址,主要用于测试。用汉语表示,就是“我自己”。在Windows系统中,这个地址有一个别名“Localhost”。寻址这样一个地址,是不能把它发到网络接口的。除非出错,否则在传输介质上永远不应该出现目的地址为“127.0.0.1”的数据包。

127.0.0.1和0.0.0.0区别

localhost:是一个域名。域名可以认为是某个ip的别称,便于记忆。通常localhost对应的ip是127.0.0.1,不过这个也可以设置,参见知乎回答

127.0.0.1:是一个回环地址ip。所有网络号为127的ip地址都是回环地址,表示所有发往该ip的数据包都应该被loop back。一般在测试本机tcp/ip是否正常时可以使用。也可以用于ddos防御。参见127.0.0.1 vs 0.0.0.0 vs localhost

0.0.0.0:代表本机所有网络。在路由中,如果找不到完全匹配的路由,就会对应到0.0.0.0。参见0.0.0.0详谈

详解1:

详解2:

(责任编辑:IT教学网)

更多

推荐网络工程师文章