2009-07-24 6 views
2

Ich weiß, dass es einige Webseiten gibt, die diesen Service anbieten, aber da heutzutage so ziemlich jeder hinter NAT lebt, warum ist das nicht standardisiert auf einen Port und als Dienst für jeden, der es betreiben will? Es ist mindestens so nützlich wie ein Echo, Tag oder "Zitat des Tages" -Server und so einfach zu implementieren.Warum kein "Was ist meine IP" bekannter Port/Service?

Oder gibt es einen, den ich kenne? Alle Vorschläge/RFCs in Bearbeitung?

EDIT: Danke an alle für eine lebhafte und nachdenkliche Diskussion.

+0

Für diejenigen, die wissen möchten, bevorzuge ich http://www.whatsmyip.us/ über alle anderen, da es die geringste Menge an Scheiße drauf hat. Ich glaube, dass .org Klartext war, aber jemand hat das kaputt gemacht. – Sneakyness

Antwort

4

es mit dem STUN-Protokoll in RFC 5389

Natürlich einheitlich fest ist, haben die Hersteller-Standards unterstützen sie nützlich zu machen.

Verwandte Themen auf StackOverflow. Sie alle Erwähnung STUN:

+0

Interessant. Ich bin mir STUN nur oberflächlich bewusst, daher wird es eine Weile dauern, um das zu tun. Für die skizzierte Grundsituation erscheint es wie Overkill. Mit einer Haubitze eine Mücke bekommen? (Sorry, konnte nicht widerstehen.) –

+0

STUN ist kompliziert, weil die Welt kompliziert ist. Es gibt viele Arten von NAT-Routern; jedes mit unterschiedlichem Verhalten. – bortzmeyer

0

Wenn ein solcher Peer-Name-Dienst vorhanden ist, könnte Ihr NAT-Gateway die Antwort des Dienstes ändern und die externe Adresse durch die interne Adresse ersetzen.

Auch im Falle eines Doppel-natted-Systems: wie würden Sie an der mittleren Adresse bekommen?

+0

Ich glaube nicht, dass sich irgendjemand jemals wirklich für die mittlere Adresse interessiert. Was Endbenutzer in der Regel interessiert, ist "Hey, ich hosste einen Ventrilo-Server und möchte, dass meine Freunde sich damit verbinden - welche Adresse geben sie ein, um hierher zu kommen?" –

+0

Warum sollte NAT mit der externen Adresse in Konflikt geraten?Vermutlich würde es in der Payload zurückgegeben werden und NAT sollte das wirklich nicht vermasseln. –

+0

NAT-Geräte stören normalerweise die Nutzlast, wenn sie ein Kabelprotokoll erkennen, das IP-Adressen überträgt. Das primäre Beispiel ist ftp, was sonst nicht funktionieren würde. –

-1

Es wird keine weit verbreitete Lösung geben. "Wenn IPv6 IPv4 vollständig ersetzt, dann wird NAT aufgrund der Fülle verfügbarer Adressen und damit dieses Problem der Vergangenheit angehören.

+1

IPv6 ersetzt nur NAT, wo es sinnvoll ist, dass jedes Gerät eine öffentlich adressierbare IP-Adresse hat. In den meisten Fällen ist dies aus Sicherheitsgründen nicht wünschenswert. – richardtallent

+0

Ich denke du hast es rückwärts. Die Fülle von NAT hat die Notwendigkeit für IPv6 verschwinden lassen. –

1

Sie wirklich brauchen mehr als zu wissen, was Ihre IP-Adresse ist "right now". Du musst es so bleiben lassen.

Noch wichtiger, es scheint, dass der Grund, warum Sie Ihre IP-Adresse wissen müssen, dass Sie einem anderen Computer mitteilen müssen, wie Sie sich mit Ihnen verbinden. Was wirklich benötigt wird, ist also kein Low-Level-Hack, sondern ein Protokoll, das alle interessierten Network-Layer-Geräte konfiguriert, um sicherzustellen, dass Sie erreichbar sind und dass die Verbindung offen bleibt (oder dass die Verbindung wiederhergestellt werden kann, wenn sie unterbrochen wird)).

Zum Beispiel ist es möglich, dass Ihr Router die Verbindung zu Ihrem ISP verliert. Wenn es eine neue Verbindung erhält, könnte es eine andere IP-Adresse haben. Sie müssen dieses Problem angehen. In einer Unternehmensumgebung (ja, Unternehmen verwenden P2P) kann eine beliebige Anzahl von Netzwerkneukonfigurationen stattfinden, ohne dass die Peers über Änderungen der IP-Adresse informiert werden. Dies muss ebenfalls angesprochen werden.

Das Gesamtproblem besteht darin, dass Sie von einer Entität auf Netzwerkebene (IP-Adresse) abhängig sind, um für die oberen Schichten nützlich zu bleiben. Das ist nicht die Aufgabe einer IP-Adresse - es dient nur dazu, Ihre Datagramme an ihr Ziel zu bringen. Es ist nichts inhärent zu wissen, Ihre IP-Adresse, die besagt, dass sie immer noch zu ihren Zielen morgen unter Verwendung der gleichen Adresse erreichen.

+0

Gültige Punkte. Ich denke, ich komme aus dem entgegengesetzten Blickwinkel. Einfache Dinge können zusammengefügt werden, um komplexe Dinge zu tun (z. B. "Katze" ist nicht so nützlich für sich selbst, aber mächtig, wenn sie in andere pgms geleitet wird). Dies ist ein sehr einfacher Service. Wenn und wie es in ein größeres Protokoll passt, ist das Problem von jemandem mit einem größeren Juckreiz zu kratzen. Es wäre ihr Problem, mit defekten Verbindungen und dergleichen umzugehen. –

+0

Aber warum überhaupt stören, wissen, dass der Network Layer für diese Zahlen verantwortlich ist, und nicht Sie? –

+0

Aber jede Schicht ist gezwungen, mit der Zerbrechlichkeit derer umzugehen, die darunter liegen. IP hat sich mit verschiedenen Medien-Idiosynkrasien wie Fragmentierung, usw. auseinandergesetzt. Ich denke nicht, dass dies fürchterlich anders ist (wenn auch einfacher) als etwas wie dynamisches DNS, ein etwas ähnlicher Dienst, der durch einige der gleichen Faktoren erzeugt wird IPs, ISP IP-Änderungen, usw.). –

Verwandte Themen