域名和子域名的IP地址相同吗?

22

我想知道,当一个域名example.com有一个IP地址:41.72.111.222时,它的任何子域名(sub.example.com,mail.example.com等)是否在DNS记录中列出相同的IP地址?还是它的运作方式是:浏览器向DNS服务器发送sub.example.com的请求。 DNS服务器返回example.com的IP地址,并且在请求sub.example.com到达example.com主机服务器时进行拆分/区分?因此,主机服务器基本上知道如何处理sub.example.com,而不是DNS服务器?

1个回答

16

这有点像两者结合的结果。不过最终,决策是基于你设置的DNS设置而做出的。你的主机(或主机)将会接收到在DNS设置中确定可以访问的所有流量。

例如...

你可以将你的DNS设置为始终将 [任何内容].example.com 导向你的服务器。这可以通过在DNS子域中添加通配符条目来实现。通配符条目使用星号 * 表示 "任何内容"。然后你需要配置服务器以知道如何处理它可能收到的所有这些不同的潜在子域。

同时,你还可以将特定的子域设置为转到其他主机。例如,如果你想让 mail.example.com 转到某个其他Webmail主机,你可以在DNS中设置子域名 "mail" 并将其流量重定向到你托管Webmail的位置。


谢谢,但是你只回答了我问题的一部分,你只是向我解释了请求到达主机服务器后会发生什么。当请求 sub.example.com 传递给用户浏览器并进而传递给该用户的 ISP DNS 服务器时会发生什么?它会分配哪个 IP 地址?是 example.com 的 IP 地址吗? - DextrousDave
如果您在DNS中设置了相应的IP地址,它将分配与example.com相同的IP地址。但是,如果您已经将sub.example.com的IP地址设置为其他位置,则流量将转到其他位置。example.com的主机将不会参与其中。 - rgbflawed
哦,我明白了,你所说的DNS设置是在你的主机Web服务器上设置的,对吧? - DextrousDave
1
不,DNS设置都是在您的域名注册商处完成的。例如GoDaddy、NetworkSolutions、Register.com等。 - rgbflawed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接