如果网站的域名解析正常,但网站 IP 出现 404 错误,这是 DNS 问题吗?
有点复杂:我有一个拥有 3 个域名的客户。所有三个都指向一个托管帐户。两个指向该主机,但不是 WordPress 安装的根。一个域名用于 WordPress;该域名还在 DNS 中配置了一些子域名。(网络解决方案托管和域)
我建议他们这两个域名应该进行域名转发,而不是指向托管帐户,这可能是问题的一部分。
我应该从哪里开始解决这个问题?我还需要质疑或调查什么?
编辑于 2010/8/19:
感谢大家的回复,每个人都建议使用主机标头,但我不知道它们是什么,也不知道在哪里可以找到这些设置。托管服务名为 nsHosting Shared (Small-Unix)。我找不到更多详细信息。.htaccess 中没有任何异常。
这是安装 Wordpress 的域的 DNS(没有 CNAME 记录):
Host IP
www 206.188.192.100 Network Solutions Hosting
@ (None) 206.188.192.100 Network Solutions Hosting
* (All Others) 206.188.192.100 Network Solutions Hosting
grafton.mydomain.com 216.161.227.32
mail.mydomain.com 24.111.147.85
remote.mydomain.com 24.111.147.85
答案1
不,这不是 DNS 问题。这是 Web 服务器配置问题。解决方案可能很简单,只需向每个网站添加主机标头,但我们需要您提供有关 Web 服务器\站点配置的更多详细信息。
答案2
听起来更像是 HTTP 服务器问题。检查主机名在配置中的使用方式。我使用此“功能”将没有标头的用户指向Host:
我的配置中的特定 DocRoot。
答案3
如果所有站点都位于同一 IP 和端口,则很可能已设置虚拟主机/主机标头。
答案4
踢了一个相当老的话题,但我遇到了类似的问题。在尝试安装 SSL 证书时,经过一番折腾,我的服务器在通过 IP 地址访问时也抛出了 404,而通过 FQDN 一切正常。遗憾的是,我们的许多旧应用程序通过硬编码的 IP 地址访问服务器。
通过在 IIS(8.5,Windows Server 2012 R2)中添加绑定解决了此问题空白的主机名值。您只能通过两个步骤添加一个:
- 添加新的 http 绑定并输入主机名,然后按OK,
- 编辑内容并删除主机名,然后OK再次按。
一次性通过后它将不起作用,因为OK按钮将保持变暗。