Ich bin ein Java-Coder und nicht sehr vertraut mit, wie Netzwerke funktionieren (außer Grunde UDP/TCP-Verbindungen)wie in Netzwerk-Anforderungen an den (geographisch) am nächsten Server
Sagen, ich habe laufen Server auf Maschinen versenden die USA, Asien, Lateinamerika und Europa. Wenn ein Benutzer einen Dienst anfordert, möchte ich, dass seine Anforderung an den Server gesendet wird, der ihnen am nächsten ist.
Ist es möglich für mich, eine Adresse zu haben: mycompany.com, und irgendwie Anfragen an den entsprechenden Server weitergeleitet bekommen? Wenn jemand zu cnn.com geht, erhält er die Bilder, Videos usw. von einem Server in der Nähe. Ehrlich gesagt, ich sehe nicht, wie das funktioniert.
Übrigens dienen meine Server keine Webseiten, sie dienen anderen Diensten wie Börsendaten ... nur für den Fall, dass das relevant ist.
Da ich ein Programmierer bin, interessiert mich, wie man es in Software machen würde. Da dies wenig mehr als eine Leerlauf Neugier ist, werden Zeiger auf kommerzielle Produkte oder Dienstleistungen nicht sehr hilfreich sein, um dieses Problem zu verstehen :)
Also, sagen wir, eine Anfrage kommt von Client C zu meinem "Proxy" -Server P, ich stelle fest, dass Server X am nächsten an C ist, also leite ich seine Anfrage an X weiter. Aber bedeutet das nicht, dass der gesamte Verkehr hereinkommt Proxy P, dann Router ich es zu nächsten Servern? Wenn P in New York ist, bedeutet das, dass Tokyo-Verkehr nach New York kommt, dann leitet NY jedes Paket zum nächsten Server in Peking weiter? Wie kann der Vertreter Tokio sagen, dass er mit Peking reden soll, um dann aus der Schleife zu kommen? – Shahbaz
Wenn ein C zum ersten Mal eine Verbindung zu Ihrem Server herstellen möchte, führt er eine DNS-Abfrage an seinen lokalen DNS-Server aus. Der DNS-Server seines lokalen Internetdienstanbieters verfügt nicht über die IP-Adresse. Daher sendet das DNS des Internetdienstanbieters eine UDP-DNS-Anforderung an Ihren Nameserver. Nehmen Sie zur Vereinfachung an, dass das DNS seines ISP in seiner Nähe ist. Bestimmen Sie dann anhand der Quell-IP-Adresse der DNS-Abfrage, welche bestimmte IP für die DNS-Abfrage zurückgesendet werden soll. Dies ist eine einmalige Sache pro Sitzung. Ab diesem Zeitpunkt verbindet sich der Client direkt mit der IP. Keine Weiterleitung erforderlich. –
Jeffs zweite Antwort (eine mit DNS-Info) ist am nächsten zu dem, was ich zu verstehen versuchte. Ich bekomme nicht alles, aber habe ein paar relevantere Keywords zu google. Ich kann allerdings keine nicht-Eltern Kommentare markieren. Vielen Dank! – Shahbaz