Geolocation
如果我在世界上三個不同的地方建立一個 DNS 伺服器
使用者會自動連接到更近的 dns 伺服器還是我需要在我的記錄中設置一些東西?!
感謝大家的幫助
我將嘗試擴展 Alnitak 的答案。
正如 Alnitak 所提到的,最終使用者通常不會連接到您的伺服器,而是使用者通常會連接到他們的 ISP 或其他公共記憶體/遞歸 DNS 伺服器(如 google 8.8.8.8),這些伺服器又會連接到您的權威伺服器。
因此,位於俄羅斯的使用者,但使用基於美國的遞歸伺服器,出於您的目的,其行為就像位於美國一樣。通常(我假設它> 90%)上述遞歸伺服器靠近使用者本身或至少位於同一區域,但並非總是如此。
現在,遞歸伺服器將使用哪個 DNS 伺服器:這取決於特定的名稱伺服器軟體實現(即遞歸名稱伺服器,而不是您的權威伺服器)起初他們會隨機嘗試任何伺服器,後來他們將傾向於使用“最近的”(按響應時間)更頻繁,“遠距離”更少。
正如最廣泛使用的名稱伺服器的作者所說:
BIND 9 使用了一種簡單的衰減測量方法,以確保使用最知名的伺服器來解決查詢。如果域的一台伺服器相距 10 毫秒,而另一台相距 80 毫秒,BIND 9 將最常使用 10 毫秒伺服器,但仍會定期嘗試更遠的伺服器
這一切都與 DNS 記錄無關,而 DNS 記錄也無法改變這個過程。
底線:使用者自動傾向於比其他人更頻繁地使用最近的伺服器。
在這個答案中,我沒有提到真正改變情況的任播,但它的價格和復雜性讓許多使用者望而卻步。