关于IP 0.0.0.0在Django(About IP 0.0.0.0 in Django)

2019-09-01 03:07发布

我们有我们正在运行一个Django驱动的站点在其上的服务器。 由于我们要测试的网站,我们使用Django的内置的开发服务器(即runserver )。 不过我很好奇以下命令的IP:

python manage.py runserver 0.0.0.0:80

它导致正在运行的网站,我们可以访问远程使用服务器的IP。
但是,当使用127.0.0.1而不是:

python manage.py runserver 127.0.0.1:80

没有人可以访问来自另一台电脑的服务器的ip的网站。

所以为什么? 这是什么0.0.0.0确切指的是(谷歌表示,它的默认路由)? 为什么不能127.0.0.1:80远程访问?

Answer 1:

0.0.0.0:80是一条捷径,意思是“绑定到所有IP地址,此计算机支持”。 127.0.0.1:80使其只绑定到“LO”或“环回”接口。 如果你只有一个网卡只用一个IP地址,你可以结合它明确地,也就是说, 192.168.1.1:80 (如192.168.1.1是您的IP地址),或者你可以列出的所有IP地址的计算机响应,但0.0.0.0:80是一个捷径。



Answer 2:

127.0.0.1是环回接口 ,也被称为localhost ; 这是从同一计算机才能访问,如无实际越过网络的地址。 0.0.0.0手段“监听所有接口”,因此将监听连接上的所有IP地址,该机器有(可能只有一个)。



Answer 3:

127.0.0.1是本地(回环)IP,而不是网络上的计算机的IP地址。 通过网络访问服务器,你需要知道它的网络IP



文章来源: About IP 0.0.0.0 in Django
标签: django ip