Wie wählt das iPhone eine IP-Adresse, wenn es in der DNS-Antwort mehrere IP-Adressen erhält?

Wie wählt das iPhone eine IP-Adresse, wenn es in der DNS-Antwort mehrere IP-Adressen erhält?

Ich versuche zu verstehen, wie das iPhone in diesem speziellen Szenario unten aus den beiden in der DNS-Antwort zurückgegebenen IP-Adressen entscheidet, welche IP-Adresse es verwenden soll.

Das Szenario ist wie folgt:

1- Das iPhone sendet eine DNS-Abfrage für einen Arecord wie „bsf.mncxx.mccxx.pub.3gppnetwork.org“ und erhält in der Antwort 2 IP-Adressen.

2- Das iPhone sendet GET-Anfragen an eine der IP-Adressen, um sich zu authentifizieren (es ist nicht wichtig, welche BSF-IP in diesem Schritt ausgewählt wurde).

3- BSF gibt 401 Unauthorized mit Authentifizierungsaufforderung zurück

4- Das iPhone berechnet die Antwort und sendet sie in der zweiten GET-Anfrage.

Das Problem beginnt hier. Das iPhone wählt hier BSF zufällig aus. Es wird erwartet, dieses 2. GET (mit berechneter Antwort) in Schritt 2 an dasselbe BSF zu senden. Alle anderen Telefone (Samsung, Huawei, Sony usw.) senden es in Schritt 2 an BSF. Aber es scheint, dass das iPhone einfach zufällig auswählt. Wenn ein anderes BSF ausgewählt wird, schlägt die Authentifizierung fehl.

Als Workaround haben wir BSF so konfiguriert, dass es Connection:keep-alive in der HTTP 401-Antwort sendet, aber das hat leider nicht geholfen. Das iPhone wählt es immer noch zufällig aus.

Hier in unserem Setup befinden sich BSF-IP-Adressen in nahegelegenen Subnetzen (BSF1 = 172.31.59.165, BSF2 = 172.31.59.181).

Es ist sehr seltsam, dass in einem anderen Setup (nicht genau dieselben BSFs wie bei uns, aber HTTP-Anfragen und -Antworten ähnlich) dasselbe iPhone in Schritt 2 und Schritt 4 immer dasselbe BSF auswählt (BSF1 = 10.216.138.78, BSF2 = 10.210.149.79). Wenn es in Schritt 2 BSF1 auswählt, fährt es in Schritt 4 mit BSF1 fort. Dasselbe gilt für BSF2.

Ist es möglich, dass das iPhone bei der Entscheidung Subnetze überprüft? Für jede andere Vermutung oder jeden anderen Vorschlag sind wir sehr dankbar.

Danke, White

verwandte Informationen