尊敬的了解域名系统的人士,请您为我解释一些事情。
假设我有一个可公开访问的 Web 服务器,它有一个 IP 地址和一个映射到该 IP 地址的 DNS 地址。在本例中,我将使用 123.123.123.1 和 mysite.net。
我在此 Web 服务器上托管多个客户端,并为每个客户端分配一个 DNS 地址,格式为 myclient1.mysite.net。对于传入的 HTTP 请求,我使用 HTTP 主机标头来确定正在访问哪个客户端。
假设我现在想创建 myclient99.mysite.net,但我想将该特定客户端指向另一个 IP 地址(另一个服务器),地址为 123.123.123.99。这可能吗?我该怎么做?我认为这叫做子域,对吗?
编辑1:我应该指出,该服务器由互联网服务提供商托管,他们最初为我设置了 DNS。我想我必须通过技术支持进行更改。我应该在其他地方托管我的 DNS 记录吗?
答案1
在您编辑之后,我添加了第二个答案来评论您的第二个问题。
如果您的网络主机正在管理您的 DNS,那么没问题;您可能需要请求他们为您添加 A 记录,或者您可能会发现他们为您提供了基于 Web 的设施来管理您的 DNS 区域。
但是,如果您决定管理自己的 DNS,您可以在 ZoneEdit.com 找到可靠的服务,包括一定数量的免费配额。
如果您从网络主机更改 DNS 服务器,则需要确保使用注册商编辑域名记录,以便更新权威名称服务器。此外,请务必从网络主机中删除旧记录(这样您就不会得到过时的陈旧记录。)
答案2
您会与不同的人就“子域名”一词的使用产生一些争论。>微笑<
基本上,您要求的是在 DNS 区域中为所有指向同一 IP 地址的各种主机名(myclient1、myclient2、myclient3 等)创建“A”记录。稍后,您可能会创建指向不同 IP 地址的其他“A”记录(myclient99、myclient100 等)。
一切都很好。这是 DNS 的一个非常典型的应用,不会给你带来任何问题。你所做的只是为你正在创建的某些“A”记录分配一个不同的 IP 地址。每个“A”记录能引用一个(或多个,但在这种情况下不需要该功能)IP 地址,并且该地址与其他“A”记录引用的地址没有任何关系。
答案3
它不是一个子域名(至少不比您现有的网站更不重要),因为域名仍然是 mysite.net(而不是 server1.myclient1.mysite.net)。
如果我理解正确的话,您的意思是您托管多个网站,这些网站的形式为 xxx.mysite.net,IP 为 123.123.123.1,现在您想要一个不同的网站,myclient99.mysite.net,IP 为 123.123.123.99。
这是完全可能的,而且几乎是微不足道的(我这样说没有不敬的意思,但是一旦你知道如何去做,你就会对你现在拥有的迄今未知的力量感到高兴。)
您需要做两件事。
首先,编辑您的公共 DNS 记录以添加指向地址 123.123.123.99 的 myclient99.mysite.net 的新 A 记录。
其次,确保您配置了内部防火墙,以便将外部 IP 地址(我猜是您的 123.123.123.99 示例)NAT 到内部地址(例如 192.168.1.1。)
你想做的事当然是一件常见且正常的事情。