Opera erkennt 0.0.0.0 nicht als localhost. Ist dieses Verhalten standardkonform?

2

Opera (Version 10.10) erkennt unter Linux (keine Kenntnisse über andere Betriebssysteme) nicht die http://0.0.0.0/lokale Adresse ( http://127.0.0.1/), während Firefox dies tut.

Was ist der Unterschied zwischen diesen Adressen?

Welcher der beiden Browser ist in diesem Fall standardkonform?

EDIT
Nicht nur Firefox, aber auch Konquerorund wgetGriff 0.0.0.0genauso wie lokale Adresse. Könnte es also Linux-spezifisch sein?

java.ist.für.desktop
quelle
1
Sollte auf dem Server Fehler sein, denke ich
Jan Jongboom
Es könnte sehr gut linuxspezifisch oder distributionsspezifisch sein oder was auch immer. Keine Windows-Anwendung / Tool, die ich kenne, handelt auf diese Weise.
MA Hanin

Antworten:

8

Der lokale Host ist normalerweise 127.0.0.1. Alle 127.xxx-Adressen werden als Loopback-Adressen betrachtet. Ich denke, Firefox ist in diesem Fall die Ausnahme.

"Loopback" -IP-Adressen:

    127.0.0.0 - 127.255.255.255

Jeder Computer im Internet verwendet 127.0.0.0/8, um sich selbst zu identifizieren. 127.0.0.0 bis 127.255.255.255 ist für das vorgesehen, was als "Loopback" bezeichnet wird. Dieses Konstrukt ermöglicht einem Computer, seinen IP-Stack einzurichten / zu validieren. Die meisten Programme verwenden 127.0.0.1 nur für Loopback-Zwecke (die anderen Adressen in diesem Bereich werden selten verwendet). Alle Adressen in der Loopback-Adresse werden beim Internet-Routing mit den gleichen Einschränkungen behandelt, sodass es schwierig ist, andere Adressen in diesem Block für andere als knotenspezifische Anwendungen zu verwenden, im Allgemeinen für das Bootstraping. Dies ist in RFC 3330 dokumentiert.

(entnommen aus IANA.org)

Die 0.0.0.0 Adresse lautet:

0.0.0.0/8 zur Selbstidentifizierung reserviert [RFC5735]

(erneut von IANA übernommen)

und im Detail:

0.0.0.0/8 - Adressen in diesem Block beziehen sich auf Quellhosts in "diesem" Netzwerk. Die Adresse 0.0.0.0/32 kann als Quelladresse für diesen Host in diesem Netzwerk verwendet werden. Andere Adressen in 0.0.0.0/8 können verwendet werden, um auf bestimmte Hosts in diesem Netzwerk zu verweisen ([RFC1122], Abschnitt 3.2.1.3).

(entnommen aus RFC 5735)

MA Hanin
quelle
2

Laut Wikipedia ist die einzig richtige Adresse (explizit für diesen Zweck reserviert) 127.0.0.1. Ich denke nicht, dass es richtig ist, 0.0.0.0als localhost zu behandeln - Firefox macht das auf Windows 7 sowieso nicht.

Pekka 웃
quelle
1

Dieser Link besagt, dass 0.0.0.0 für "Broadcast-Nachrichten an das aktuelle (" this ") Netzwerk gemäß RFC 1700 , Seite 4, verwendet wird."

Ich würde vorschlagen, dass Opera korrekt ist, da Firefox eine Adresse, die nur als Quelladresse gültig ist, als Zieladresse interpretiert.

Tomfanning
quelle
2
Mmmm, ich bin kein Netzwerkexperte, aber das "aktuelle Netzwerk" ist nicht identisch mit dem lokalen Host, oder?
Pekka 웃