Jestem programista Java i nie bardzo znane, jak działają sieci (inne niż podstawowe połączenia TCP/UDP)jak wysyłką do żądania sieciowe (geograficznie) najbliższego serwera
Say mam serwery uruchomione na komputerach w USA, Azji, Ameryki Łacińskiej i Europy. Gdy użytkownik żąda usługi, chcę, aby ich żądanie trafiło na serwer znajdujący się najbliżej nich.
Czy mogę mieć jeden adres: mojafirma.com i jakoś otrzymywać żądania kierowane na odpowiedni serwer? Najwyraźniej, gdy ktoś przejdzie na stronę cnn.com, otrzyma zdjęcia, filmy itp. Z najbliższego serwera. Szczerze mówiąc, nie rozumiem, jak to działa.
Nawiasem mówiąc, moje serwery nie obsługują stron internetowych, obsługują inne usługi, takie jak dane giełdowe .... tylko w przypadku, gdy jest to istotne.
Ponieważ jestem programistą, chciałbym wiedzieć, jak można to zrobić w oprogramowaniu. Ponieważ jest to tylko zwykła ciekawość, wskazówki do komercyjnych produktów lub usług nie będą zbyt pomocne w zrozumieniu tego problemu :)
Cóż, załóżmy, że żądanie przychodzi od klienta C do mojego serwera "proxy" P, zauważam, że serwer X jest najbliższy C, więc przekazuję jego żądanie do X. Ale to nie oznacza, że cały ruch przychodzi do proxy P, a następnie przekierowuję go do najbliższych serwerów? Jeśli P jest w Nowym Jorku, czy oznacza to, że ruch w Tokio dociera do Nowego Jorku, a następnie NY przekazuje każdy pakiet na najbliższy serwer w Pekinie? W jaki sposób pełnomocnik może przekazać Tokio rozmowę z Pekinem, a następnie wyjść z pętli? – Shahbaz
Po raz pierwszy, gdy C chce połączyć się z serwerem, wykona zapytanie DNS do swojego lokalnego DNS. Serwer DNS jego lokalnego usługodawcy internetowego nie będzie miał adresu IP, więc serwer DNS usługodawcy internetowego prześle żądanie DNS UDP do serwera nazw. Dla uproszczenia załóżmy, że DNS jego ISP jest blisko niego. Następnie, bazując na źródłowym adresie IP zapytania DNS, zadecyduj, jaki konkretny adres IP będzie odsyłać dla jego zapytania DNS. To jest jednorazowa sesja. Od tego momentu klient łączy się bezpośrednio z adresem IP. Nie było potrzeby przekazywania. –
Druga odpowiedź Jeffa (jedna z informacjami o DNS) jest najbliższa temu, co starałem się zrozumieć. Nie dostaję wszystkiego, ale mam więcej trafnych słów kluczowych do google. Najwyraźniej nie mogę jednak zgłaszać niepochodzących od rodziców komentarzy. Dzięki! – Shahbaz