Ping an dieselbe Adresse gibt mir verschiedene IP´s

366
Corey Hart

Wenn bei Windows 10 in cmd.exe ein Ping an cryptopia.co.nz durchgeführt wird, erhalte ich eines der folgenden Ergebnisse:

Pinging cryptopia.co.nz [45.60.13.241] with 32 bytes of data: Reply from 45.60.13.241: bytes=32 time=7ms TTL=54 Reply from 45.60.13.241: bytes=32 time=12ms TTL=54 Reply from 45.60.13.241: bytes=32 time=12ms TTL=54 Reply from 45.60.13.241: bytes=32 time=10ms TTL=54  Ping statistics for 45.60.13.241: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 7ms, Maximum = 12ms, Average = 10ms 

oder

Pinging cryptopia.co.nz [45.60.11.241] with 32 bytes of data: Reply from 45.60.11.241: bytes=32 time=111ms TTL=55 Reply from 45.60.11.241: bytes=32 time=110ms TTL=55 Reply from 45.60.11.241: bytes=32 time=114ms TTL=55 Reply from 45.60.11.241: bytes=32 time=111ms TTL=55  Ping statistics for 45.60.11.241: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 110ms, Maximum = 114ms, Average = 111ms 

Diese zwei Pings wurden mit einer Sekunde dazwischen ausgeführt. Ich dachte, der DNS-Cache meines Computers würde die Adresse beim ersten Mal aufgelöst halten, warum nicht? Gibt es eine Möglichkeit, das System zu zwingen, die IP mit 13 für alle Vorgänge zu verwenden? Es hat eine viel bessere Ping-Zeit.

0
Klingt nach einem Lastverteiler. Was findest du ungewöhnlich? Google macht dasselbe Ramhound vor 6 Jahren 0
"Gibt es eine Möglichkeit, das System zu zwingen, die IP mit 13 für alle Vorgänge zu verwenden?" - Das geht nicht Ramhound vor 6 Jahren 1
Wenn sich diese Domäne jedoch in meinem DNS-Cache befindet, warum wählt sie dann nicht die IP-Adresse aus, zu der sie beim nächsten Mal aufgelöst wurde? Corey Hart vor 6 Jahren 0
Die beiden A-Datensätze, die Sie erhalten haben, werden wahrscheinlich für genau dieselbe Zeit zwischengespeichert, und Ihr lokaler Resolver wählt willkürlich einen aus. Es gibt andere Szenarien, aber in diesem Fall hat der Server mindestens zwei A-Datensätze gleichzeitig zurückgegeben, zumindest für mich. tripleee vor 6 Jahren 0

1 Antwort auf die Frage

1
tripleee

Notieren Sie sich bei Ihrer ersten Abfrage die IP-Adresse und senden Sie dann die IP-Adresse explizit.

A:\> nslookup cryptiopia.co.nz Server: 10.9.8.7 Address: 10.9.8.7#53  Non-authoritative answer: Name: cryptopia.co.nz Address: 45.60.11.241 Name: cryptopia.co.nz Address: 45.60.13.241  A:\> ping 45.60.11.241 Pinging 45.60.11.241 [45.60.11.241] with 32 bytes of data: Reply from 45.60.11.241: bytes=32 time=111ms TTL=55 Reply from 45.60.11.241: bytes=32 time=110ms TTL=55 Reply from 45.60.11.241: bytes=32 time=114ms TTL=55 Reply from 45.60.11.241: bytes=32 time=111ms TTL=55  Ping statistics for 45.60.11.241: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 110ms, Maximum = 114ms, Average = 111ms 

Natürlich wissen Sie ohne Vorwissen nicht, welche der IP-Adressen schneller sein wird oder ob die Auswahl einer anderen tatsächlich einen Unterschied macht oder ob die erneute Abfrage noch einen weiteren Satz von IP-Adressen ergibt.

Danke, also was sagt mir das? Dass sie beide von Cryptopia verwendet werden, aber kann ich wählen, an welche meine Anfragen gehen sollen? Ich bin ein Noob auf diesem exakten Feld ... Corey Hart vor 6 Jahren 0
Wie ich schon sagte, können Sie eine IP-Adresse auswählen, die sich dann Ihrem Resolver entzieht. Sie haben Ihnen zwei Adressen gegeben, aus Gründen des Lastausgleichs oder der Redundanz, und Ihr Resolver verhält sich verantwortungsvoll, indem er den Ausgleichsabschnitt ausführt. tripleee vor 6 Jahren 0
Ich habe dich jetzt, glaube ich. Sie meinen, ich sollte den Hostnamen manuell durch die IP-Adresse meiner Wahl ersetzen? Leider funktioniert das nicht. Zum Beispiel gibt mir https://45.60.13.241/api/GetMarketHistory/ETH_BTC einen Proxy-Fehler vom Host. Dies würde mit dem Hostnamen funktionieren, der die IP ersetzt. Corey Hart vor 6 Jahren 0
Tatsächlich erfordert HTTP 1.1, dass der Hostname in vielen Fällen übertragen wird. Dies unterscheidet sich ziemlich von Ihrer Frage nach Ping. Ein Browser-Plug-In gibt Ihnen möglicherweise mehr Kontrolle darüber, aber dies sollte auch eine neue Frage sein, wenn Sie mehr Hilfe benötigen. tripleee vor 6 Jahren 0
Tatsächlich ist es eine httpjob-Bibliothek innerhalb von b4j (Programmiersprache), aus der die Anforderung gesendet werden muss. Ich dachte, dass das Szenario dasselbe ist, ob bei Verwendung von Ping oder über eine http-Anforderung, dass ich die IP-Adresse irgendwo im lokalen DNS-Cache festlegen muss. Entschuldigung, wenn ich falsch liege. Corey Hart vor 6 Jahren 0
`printf" GET% s \ r \ nHost:% s \ r \ n \ r \ n ", url, host" erzeugt eine gültige HTTP-Anfrage, die an die IP-Adressen Ihrer Wahl gesendet werden kann. tripleee vor 6 Jahren 0