![当子域名指向不同的 IP 时,地址栏中会显示 IP](https://linux22.com/image/671151/%E5%BD%93%E5%AD%90%E5%9F%9F%E5%90%8D%E6%8C%87%E5%90%91%E4%B8%8D%E5%90%8C%E7%9A%84%20IP%20%E6%97%B6%EF%BC%8C%E5%9C%B0%E5%9D%80%E6%A0%8F%E4%B8%AD%E4%BC%9A%E6%98%BE%E7%A4%BA%20IP%20.png)
目前我在域名提供商处有一个域名。我设置为:
- NS 记录:
example.com
指向dns1.domainNameProvider.com
- 记录:
sub1.example.com
指向xx.xx.xx.xx
- 记录:
sub2.example.com
指向xx.xx.xx.xx
- 记录:
*.example.com
指向xx.xx.xx.xx
一切都很好。现在,我想放到sub2.example.com
另一台服务器上yy.yy.yy.yy
。我用 apache2 设置了一个新服务器,并将第 3 点更新为:
- 记录:
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 吗?我认为其中许多也需要在应用程序中的某个地方设置域(或子域)。