Pingen einer anderen IP-Adresse als die, die ich eingegeben habe [duplizieren]

19

Kann mir jemand erklären, warum CMD eine andere IP-Adresse anpingt als die, nach der ich suche?

Beispiel

Bob
quelle
Dies ist ein Duplikat, ich kann mich nur nicht erinnern, wo
Kanadier Luke REINSTATE MONICA
@DavidPostill, Es ist kein Duplikat, da das System in der Frage, mit der Sie verknüpft haben, Zahlen mit und ohne führende Nullen als Dezimalzahl behandelt hat. In dieser Frage ist es jedoch ziemlich klar, dass das System führende Nullen als Oktalzahlen interpretiert.
Sam Skuce
3
@SamSkuce Hast du die Antwort mit der höchsten Bewertung gelesen? "Wenn Sie beispielsweise eine dreistellige Zahl verwenden, die mit einer Null beginnt (oder eine zweistellige Zahl, die mit Null beginnt, ...), nimmt Ping an, dass die Zahlen oktal sind."
DavidPostill
1
Wenn wir einen doppelten Beitrag vorschlagen, wird das OP gebeten, sich die Frage und die Antworten anzuschauen, um
festzustellen,

Antworten:

45

Wenn Sie unter Windows CMD führende Nullen für die IP-Adresse eingeben, bedeutet dies, dass die IP-Adresse oktal ist .

Es interpretiert 016als 16 octalund konvertiert es in 14 decimal.

Sie können wie im folgenden Beispiel eine Oktal-, Dezimal- oder Hexadezimalschreibweise verwenden:

22.101.31.153 (decimal)
026.0145.037.0231 (octal)
0x16.0x65.0xF1.0x99 (hexadecimal)
jcbermu
quelle
3
Wow. Das ist eine schreckliche undokumentierte "Funktion" . Es stellt sich heraus, Chrome macht es auch ( 4.4.4.8und 4.4.4.010sind gleichwertig)
Cole Johnson
3
Gut BEEP, es funktioniert auch mit hex! Das macht das alte ping 10.1000001Aussehen fast gesund ... ping 10.0xDEAD... !!!
user3710044
38
Es ist weder schrecklich noch undokumentiert; Dies ist die reguläre Notation für IPv4-Adressen
sleblanc
5
@LukeMcGregor Nein. Ich denke, der Standard selbst ist schlecht. Ich halte die führende 0-Oktal-Notation für schlecht. Und obwohl ich froh bin, dass Microsoft dem Standard gefolgt ist, würde ich es vorziehen, dass er aus Gründen der Benutzerfreundlichkeit hinter einem Schalter vergraben wird, oder zumindest einige Informationen, die besagen, dass eine bestimmte Nummer als oktal gelesen wird, und Sie sollten das weglassen 0 wenn du das nicht willst.
Trlkly
4
Die Personen, die mit IP-Adressen umgehen, sollten wissen, was sie sind, bevor sie sie verwenden. Führende Null-Oktal-Notation ist häufig genug, dass es ein Fehler ist, den Sie nur einmal machen werden. Von Endbenutzern wird normalerweise nicht erwartet, dass sie mit IP-Adressen umgehen, oder sie sollten zumindest die Darstellung nicht ändern. Wenn im Handbuch Ihres Routers "connect to 172.16.0.1" steht, sollten Sie nicht "172.016.000.001" eingeben.
Sleblanc