Sur IP 0.0.0.0 dans Django
Nous avons un serveur sur lequel nous sommes en cours d'exécution, un Django site propulsé. Puisque nous voulons tester le site, nous sommes à l'aide de Django reinhardt, construire-dans le serveur de développement (j'.e runserver
). Mais je suis curieux de connaître l'adresse ip de la commande suivante:
python manage.py runserver 0.0.0.0:80
Il en résulte un site en cours d'exécution, on peut visiter à l'aide de l'ip du serveur à distance.
Mais lors de l'utilisation de 127.0.0.1
à la place:
python manage.py runserver 127.0.0.1:80
Pas, on peut visiter le site avec le serveur ip à partir d'un autre pc.
Alors pourquoi? Ce n' 0.0.0.0
signifie exactement (Google dit que c'est la route par défaut) ? Pourquoi ne peut - 127.0.0.1:80
accès à distance?
Vous devez vous connecter pour publier un commentaire.
0.0.0.0:80
est un raccourci qui signifie "lier à toutes les adresses IP de cet ordinateur prend en charge".127.0.0.1:80
rend lier uniquement à la "lo" ou interface de "loopback". Si vous avez juste un NIC avec une seule adresse IP, vous pouvez lier explicitement avec, disons,192.168.1.1:80
(si192.168.1.1
a été votre adresse IP), ou vous pourriez la liste de toutes les adresses ip de votre ordinateur répond, mais0.0.0.0:80
est un raccourci pour que.127.0.0.1 est l' l'interface de bouclage, aussi connu comme
localhost
; c'est une adresse qui est seulement accessible à partir du même ordinateur, comme rien de ce qui se passe réellement sur le réseau. 0.0.0.0 signifie "écouter sur toutes les interfaces", et donc sera à l'écoute pour les connexions sur toutes les adresses IP de la machine a (probablement une seule).127.0.0.1 est l'locale (loopback) ip, et non pas l'adresse ip de l'ordinateur sur le réseau. Pour accéder à un serveur à travers le réseau, vous aurez besoin de savoir son " réseau ip