2016-11-29 162 views

回答

2

您甚至可以在單個AWS賬戶中爲完全相同的域創建兩個(或更多)託管區域,但它仍然無關緊要。只有一個人會在互聯網上生活。

原因是因爲Route 53至少分配了2048個DNS服務器名稱和IP地址......但是每個託管區域分配給 - 並且在其上正好有效 - 正好4個。其他人都不會迴應您的域名數據的查詢。這些顯示在控制檯中,並自動添加爲託管區域中的NS記錄。編輯NS記錄會破壞您的區域,但實際上並未更改4個分配的服務器IP地址。

爲同一個域創建第二個託管區域,並將其分配給4個不同的Route 53名稱服務器IP地址。

當您向註冊服務商配置權威名稱服務器時,您將路由53分配的4個名稱服務器地址提供給您希望生效的託管區域,這就是Internet上的解析器將爲您的域發送查詢的位置...不是其他任何人。因此,如果有人爲您的域名創建了託管區域,則無關緊要 - 他們的託管區域將位於4個不同的名稱服務器上,實際上,任何系統都不會嘗試解析您的域名。

請注意,有4個名稱服務器地址分配給您的託管區域,但這並不意味着只有4個實際的名稱服務器。分配給Route 53名稱服務器的IP地址是任播地址。全球多臺服務器響應同一組4個IP地址。

如果由於某種原因,您仍然認爲這是潛在的問題,請考慮這一點與爲您不擁有的域配置區域文件,在您控制的一組DNS服務器上配置區域文件沒有區別,位於互聯網上的任何地方。它不會影響域的操作,因爲沒有人會查詢您的服務器 - 它們對域沒有權威性。

+0

'如果有人確實爲您的域名創建了託管區域,這並不重要 - 他們的託管區域將位於4個不同的名稱服務器上' - 我知道存在一個小的機會,但仍然可能存在一些常見的NS。 –

+0

Route 53幾乎可以確定不會這樣做。它使用記錄的「隨機碎片」算法來確保沒有兩個*不同的域共享兩個以上的域名服務器,因此幾乎可以肯定它旨在防止兩個相同域具有任何共同的服務器。萬一在設計中沒有考慮到這種可能性,幾乎肯定會導致內部一致性錯誤,而這些錯誤不會被AWS忽視,因爲Route 53內的DNS記錄部署是事務性的。 –

+0

sqlbot的答案的簡單版本是...域名註冊機構(管理域名)指向解析域名的DNS服務器。您當然可以使用任何名稱創建一個託管區域,但沒有系統會查看您的定義 - 它們將使用控制該域名的任何人的定義。 –

相關問題