如果我拥有一个域名(例如:mydomain.com),并且我使用公共 IP(例如:1.2.3.4)设置了自己的 ns 服务器 ns1.mydomain.com,我将 ns1.mydomain.com 注册到注册商系统中。
我的 ns 服务器中有一条记录:www.mydomain.com指向一个 IP(例如:1.2.3.5),如果互联网上的某个人想访问我的www.mydomain.com,他们怎么知道我的域名的ns服务器:ns1.mydomain.com是1.2.3.4?因为他们需要知道1.2.3.4包含我域名的所有数据,但从技术上讲他们怎么知道的?
当有人想要访问www.mydomain.com,他们会从注册商的系统中获取 ns 服务器名称(ns1.mydomain.com),但是他们如何知道它是 1.2.3.4?
谢谢你!
*这是我第一次需要管理自己的ns服务器
**实际上我的域名有 2 个 ns 服务器,它们已经运行多年了,但我们很快就需要更改 ns2 的公共 IP。我需要对此有更多了解,以便在不出现重大问题/错误的情况下进行更改。
答案1
这是非常简化的图片DNS 的工作原理:
您有 13 个顶级 DNS 服务器,称为根服务器。您的解析器知道如何访问它们。这 13 个服务器知道哪些服务器支持.com
(在您的例子中)区域。您向它们(这些支持 的服务器.com
)询问有关 的信息mydomain.com
。其中一些服务器(支持 的.com
服务器)使用 的 DNS 服务器进行回答mydomain.com
。解析器向这些 DNS 服务器(从答案)询问有关www.mydomain.com
欲了解更多信息,请访问这一页。
答案2
“在这种情况下,提供委托的名称服务器还必须为委托中提到的权威名称服务器提供一个或多个 IP 地址。” https://en.wikipedia.org/wiki/Domain_Name_System#Circular_dependencies_and_glue_records