当子域名指向不同的 IP 时,地址栏中会显示 IP

当子域名指向不同的 IP 时,地址栏中会显示 IP

目前我在域名提供商处有一个域名。我设置为:

  1. NS 记录:example.com指向dns1.domainNameProvider.com
  2. 记录:sub1.example.com指向xx.xx.xx.xx
  3. 记录:sub2.example.com指向xx.xx.xx.xx
  4. 记录:*.example.com指向xx.xx.xx.xx

一切都很好。现在,我想放到sub2.example.com另一台服务器上yy.yy.yy.yy。我用 apache2 设置了一个新服务器,并将第 3 点更新为:

  1. 记录:sub2.example.com指向yy.yy.yy.yy

但是现在当我访问 时sub2.example.com,地址栏显示yy.yy.yy.yy的不是子域名sub2.example.com。子域名可以在不同的 Web 服务器中运行吗?如果可以,我哪里做错了,如何解决?谢谢。

答案1

听起来您的应用程序或服务器的某些组件实际上正在重定向到 IP 地址。

在 chrome 或 firefox 中,弹出调试/开发人员面板(firefox 为 ctrl + shift + k,chrome 为 ctrl + shift + j)。单击“网络”选项卡。向所需地址(sub2.mydomain.com)发出请求。我推测您会看到对 sub2.mydomain.com 的请求,状态为“302”甚至“301”。下一行可能是 yy.yy.yy.yy,状态为“200”

实际上,没有办法让 DNS A 记录在普通 Web 浏览器中按照您描述的方式运行,因此听起来 DNS 设置正确。这是 wordpress、joomla、drupal 等常见 CMS 吗?我认为其中许多也需要在应用程序中的某个地方设置域(或子域)。

相关内容