Früher dachte ich heute, ich hätte eine URL in meiner Zwischenablage, aber ich hatte tatsächlich vier 9-stellige Ganzzahlen, die von einer Tabelle kopiert wurden, die Identifikationsnummern eines proprietären Systems waren. Völlig unabhängig von der anstehenden Aufgabe. Ich habe es in Firefox eingefügt und war überrascht, dass es tatsächlich eine Seite geladen hat. Ich habe schon früher punktlose Dezimalnotationen von IPv4- Adressen gesehen, aber diese lange Zahl ist viel, viel größer.
714687644714805209715128610715964400 (HTTP: // voranstellen)
Wie funktioniert das? Alle im Internet gefundenen IPv4-Konverter für dezimal -> gelten als ungültige Eingabe. Wenn ich die tatsächlich geladene IPv4-Adresse nehme und dieselben Berechnungen durchführe, um sie in eine punktlose Dezimalzahl umzuwandeln, erhalte ich eine erheblich kleinere Zahl.
Ich habe gelesen, dass Ping Dwords akzeptieren und einige Konvertierungen durchführen kann, aber diese Nummer nicht in eine IP-Adresse konvertieren kann. IPv6 kommt nicht in Frage, da dieser Host keine IPv6-Konnektivität besitzt.
Was für ein Wahnsinn ist das? Es ist mir und meinen Mitarbeitern verblüfft.
Bearbeiten: Es ist wieder online.
Antworten:
Dies ist eine sehr interessante Frage, und ich habe eine Weile gebraucht, um das herauszufinden. Die kurze Antwort ist, dass die letzten 32 Bits der Zahl 3660944368 sind (in Dezimalzahl, die gefunden werden kann durch
714687644714805209715128610715964400 mod 2^32
).Dies ist der Dezimalwert der IPv4-Adresse 218.53.147.240 , der ermittelt wird, indem er in base-256 konvertiert wird,
3660944368 = 218*(256^3)+53*(256^2)+147*(256)+240
analog zum Ausgeben einer Dezimalzahl (base-10). Zum Beispiel234 = 2*10^2+ 3*10 + 4
.Wie @chritohnide ausführt, wird jeder Abschnitt mit gepunkteten IPv4-Adressen als Oktett bezeichnet, da er 8 Binärziffern darstellt. Es ist auch erwähnenswert, dass die verschiedenen Formate von IPv4-Adressen (wie die gepunktete Dezimalzahl oder die reine Dezimalzahl) nur unterschiedliche Darstellungsweisen für die 32-Bit-Binärzahl sind.
Da es sich bei IPv4-Adressen um 32-Bit-Nummern handelt, werden nur die letzten 32-Bit-Nummern zum Auflösen der Adresse verwendet. Warum das so ist, ist nicht so offensichtlich. Wie bereits erwähnt, ähnelt die vollständige Zahl einer IPv6-Adresse in Dezimalschreibweise auffallend, ist jedoch keine gültige Adresse.
In Bezug auf die Teredo-Spezifikation (siehe 4. Teredo-Adressen ) belegt das Client-IPv4 die letzten 32 Bit der IPv6-Adresse, aber das Präfix der Nummer stimmt nicht mit der Teredo-Spezifikation überein (siehe auch Wikipedia ).
quelle
0089:a4d2:471b:45ef:77ed:c70f:da35:93f0