tôi là một coder Java và không phải là rất quen thuộc với cách mạng làm việc (trừ các kết nối/TCP UDP cơ bản)thế nào để gửi yêu cầu mạng đến máy chủ (địa lý) gần
Nói rằng tôi có các máy chủ chạy trên máy trong Mỹ, Châu Á, Châu Mỹ Latinh và Châu Âu. Khi người dùng yêu cầu một dịch vụ, tôi muốn yêu cầu của họ đến máy chủ gần nhất với họ.
Tôi có thể có một địa chỉ: mycompany.com và bằng cách nào đó nhận được yêu cầu được định tuyến đến máy chủ thích hợp không? Rõ ràng khi ai đó truy cập cnn.com, họ sẽ nhận được hình ảnh, video, v.v ... từ một máy chủ gần họ. Thành thật mà nói, tôi không thấy nó hoạt động như thế nào.
Nhân tiện, máy chủ của tôi không phục vụ các trang web, chúng phục vụ các dịch vụ khác như dữ liệu thị trường chứng khoán .... chỉ trong trường hợp có liên quan.
Vì tôi là một lập trình viên, tôi quan tâm để biết làm thế nào người ta sẽ làm điều đó trong phần mềm. Vì điều này ít hơn một chút tò mò, các con trỏ đến các sản phẩm hoặc dịch vụ thương mại sẽ không hữu ích trong việc hiểu vấn đề này :)
SO, giả sử yêu cầu đến từ máy khách C đến máy chủ "proxy" của tôi P, tôi nhận thấy máy chủ X gần nhất với C nên tôi chuyển yêu cầu của mình tới X. Nhưng điều đó không có nghĩa là tất cả lưu lượng truy cập đến proxy P, sau đó tôi chuyển nó đến các máy chủ gần nhất? Nếu P ở New York, điều đó có nghĩa là lưu lượng truy cập Tokyo đến NY, sau đó NY chuyển tiếp mỗi gói đến máy chủ gần nhất ở Bắc Kinh? Làm thế nào để proxy có thể bảo Tokyo nói chuyện với Bắc Kinh, sau đó thoát khỏi vòng lặp? – Shahbaz
Lần đầu tiên C muốn kết nối với máy chủ của bạn, anh ta sẽ thực hiện truy vấn DNS tới DNS cục bộ của mình. Máy chủ DNS của ISP địa phương sẽ không có địa chỉ IP, do đó DNS của ISP sẽ gửi yêu cầu DNS UDP tới máy chủ định danh của bạn. Để đơn giản, giả sử rằng DNS của ISP của anh ta ở gần anh ta. Sau đó, dựa trên địa chỉ IP nguồn của truy vấn DNS, quyết định IP cụ thể nào sẽ gửi lại cho truy vấn DNS của mình. Đây là điều một lần trong mỗi phiên. Từ thời điểm đó, máy khách kết nối trực tiếp với IP. Không cần chuyển tiếp. –
Câu trả lời thứ hai của Jeff (một với thông tin DNS) gần nhất với những gì tôi đang cố gắng hiểu. Tôi không nhận được tất cả mọi thứ, nhưng có một số từ khóa có liên quan hơn để google. Tôi dường như không thể gắn cờ bình luận không phải cha mẹ mặc dù. Cảm ơn! – Shahbaz