2017-03-15 1 views
0

Wenn ich curl 0.0.0.0 und nc 0.0.0.0 80 in Bash eintippe, kann ich eine Verbindung zu dem HTTP-Server herstellen, der auf localhost ausgeführt wird.Warum funktionieren "curl 0.0.0.0" und "nc 0.0.0.0 80"?

Ist 0.0.0.0 das gleiche wie 127.0.0.1? Warum? Wenn ich versuche, in Google nach 0.0.0.0 zu suchen, scheint es eine ungültige IP-Adresse zu sein. Warum zeigt es auf localhost?

Antwort

0

0.0.0.0 ist eine gültige IP-Adresse und wird nicht auf 127.0.0.1 umgestellt. curl und nc verwenden diese Adresse genauso, wie sie jede andere IPv4-Adresse verwenden würden.

Viele Tools und Systeme unterstützen das nicht als Adresse, da es einem binären 32-Bit-Muster entspricht, das in vielen APIs als Magie behandelt wird.

Art von verwandten: Port 0 funktioniert auch mit einem ähnlichen Satz von Vorbehalten.

+0

können Sie einen Link zu RFC veröffentlichen, der beweist, dass 0.0.0.0 eine gültige IP-Adresse ist? – zzh1996

Verwandte Themen