DNS:规范名称、子域和别名

DNS:规范名称、子域和别名

背景设置信息

领域:abc.ca.gov

Web 服务器名称:web1

服务器 FQDN:web1.abc.ca.gov

FQDN 的 DNS 别名:intranet

浏览器网址:http://intranet/


问题 1:那么是否可以为该别名设置一个规范的子域名?例如。

http://docs.intranet/

问题2:如果没有,那么为真正的子域名创建一个新别名怎么样?例如。

Sub-domain          DNS Alias         URL
docs.abc.ca.gov     intranetdocs      http://intranetdocs/

(选修的)这里的目的是准备我们的内部网站点,以便从单独的域提供文件附件(MS Office,Adobe 等),以便我们可以构建一个迷你 cms 应用程序并将文件保留在网站之外(1998,我知道)...欢迎任何建设性的意见/建议。


为什么投反对票?这是一个非常合理、切题的问题,与 Web 软件开发直接相关(有关 DNS、域和路由的数千个 SO 问题)。

答案1

很难说清楚你在这里问的是什么,不过我还是会试着回答的。据我所知,你的 Web 服务器的 FQDN 是 web.blah.realTLD。首先,我强烈建议不要使用假 TLD,并为此设置一个子域,但是你无法为 DNS 区域的根设置 Cname(RFC 1034)。你最好的选择是将 docs.intranet 的 A 记录设置为 Web 服务器的 IP 地址。

答案2

您所说的“FQDN 的 DNS 别名”可能只不过是从 intranet.abc.gov.ca到 的别名web1.abc.gov.ca

一般情况下,如果域名位于 DNS 解析器的搜索列表中,则可以省略主机名的域名。因此,http://‍intranet 和 http://‍web1 应该都指向同一台服务器(但不一定是同一网站,请参阅下面的问题 2)。

问题 1

类似的名字docs.intranet无法可靠地发挥作用。

最初,解析器会尝试搜索列表,除非域名结束以点结尾。使用这些解析器,诸如 这样的别名docs.intranet确实可以工作。但是,这种行为也意味着解析器会尝试将搜索列表中的域附加到任何没有以点结尾的 FQDN。例如,如果有人想访问www.google.com(而不是www.google.com.),解析器将首先尝试www.google.com.abc.gov.ca(希望不存在),然后才尝试www.google.com.,从而导致短暂且不必要的延迟。

因此,许多解析器现在仅在域名不包含点时才应用搜索列表。这意味着www.google.com将直接查找为,www.google.com.因为它包含点。使用这些解析器,docs.intranet将被视为docs.intranet.不存在的。

问题2

您无需添加其他子域名。只需将其设置为intranet-docs(或您喜欢的任何名称)作为附加别名为了web1.abc.gov.ca

然而,在 DNS 中设置别名只是配置的一半。DNS 别名仅意味着当您访问 http://‍intranet-docs 时,浏览器将联系正确的机器。

第二步,您需要告诉该机器上运行的 Web 服务器如何处理对该名称的请求。也就是说,您必须在 IIS 中配置一个新的虚拟主机intranet-docs.abc.gov.caintranet-docs作为别名)。请注意,Web 服务器视为虚拟主机名称的名称是 URL 中使用的名称,而不是 DNS 中使用的规范名称。

相关内容