google.com IP khác nhau ở các quốc gia khác nhau. Làm sao?


15

Nếu bạn ping google.com từ các quốc gia khác nhau, bạn sẽ nhận được trả lời từ các máy chủ google địa phương. Làm thế nào mà làm việc? Bản ghi DNS có thể có nhiều địa chỉ A không? Ai đó có thể chỉ cho tôi công nghệ họ sử dụng để làm điều đó?

Cập nhật. OK, do đó, máy chủ DNS của Google cung cấp một IP khác dựa trên vị trí. Nhưng, như Alexandre Jasmin đã chỉ ra, làm thế nào để họ theo dõi vị trí? Chắc chắn DNS của họ sẽ không bao giờ nhìn thấy địa chỉ IP của bạn. Máy chủ truy vấn DNS của Google có được đảm bảo từ vị trí mà nó đại diện không?


Câu trả lời:


10

Tên DNS có thể có nhiều bản ghi A, khách hàng có thể chọn bất kỳ bản ghi nào và sử dụng địa chỉ đó.

Tuy nhiên, đó không phải là toàn bộ sự thật, các máy chủ DNS của Google cũng cung cấp cho bạn các bản ghi A khác nhau tùy thuộc vào địa chỉ IP của bạn để bạn có thể sử dụng máy chủ gần bạn.


Mẹ kiếp Đánh bại tôi ít hơn một phút :) +1
Billy ONeal

Vậy máy chủ DNS phải hỗ trợ cụ thể điều này? Có công ty lưu trữ nào cung cấp điều này không?
HeavyWave

1
Họ thường không thể làm điều này tùy thuộc vào địa chỉ IP của bạn phải không? Các yêu cầu DNS thường đi qua máy chủ DNS ISP của bạn trước tiên để các máy chủ DNS của Google trên thực tế sẽ không thấy IP của bạn
Alex Jasmin

2
@Alexandre: có, nhưng nó thường hoạt động vì trình phân giải ISP của bạn rất có thể ở cùng một phần của thế giới như bạn. Nó sẽ không hoạt động cho các khách hàng sử dụng OpenDNS và các dịch vụ tương tự.
Martin

1
@Martin Tôi đồng ý rằng nó thường hoạt động . Đối với OpenDNS tôi nghĩ rằng họ sử dụng định tuyến anycast để nó có thể hoạt động tốt tùy thuộc vào cách họ chuyển yêu cầu.
Alex Jasmin


2

Tôi nghĩ rằng nó đang sử dụng địa chỉ IP Anycast cho các máy chủ DNS. Vì vậy, tùy thuộc vào phần nào của thế giới, một máy chủ DNS khác (mặc dù có cùng địa chỉ IP) sẽ trả lời truy vấn của bạn. Và máy chủ đó sẽ biết địa chỉ IP nào là tốt nhất cho vị trí của bạn.


+1, Correct, Google (và nhiều mạng lớn khác) sử dụng Anycast để định tuyến các yêu cầu đến máy chủ gần nhất. Nhiều máy chủ có cùng một IP và bạn có được vị trí gần nhất theo các tuyến AS trong BGP.
Chris S

1

Google sử dụng DNS Round Robin . Về cơ bản, máy chủ DNS của Google thay đổi địa chỉ mà nó cung cấp cho bạn dựa trên vị trí của bạn.


5
Nó không thực sự là Round Robin vì nó đặc biệt chọn các máy chủ gần nhất về mặt địa lý của bạn. Ví dụ, bạn sẽ không bao giờ nhận được máy chủ Google của Hoa Kỳ khi thực hiện yêu cầu từ Pháp (giả sử tất cả các máy chủ địa phương không chết).

1
@Tim Green - điểm tốt. Ý tưởng là như vậy mặc dù.
Billy ONeal

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.