现象

用户访问带 www 的域名(如 www.example.com)正常显示网站,但访问不带 www 的域名(如 example.com)时出现 404 错误、默认页面或连接超时。反之亦然,或者两个地址指向不同内容。这是典型的域名解析或 Web 服务绑定配置缺失。

原因

DNS 解析中只配置了其中一种形式的 A 记录,导致另一种形式无法解析到服务器 IP。或者,虽然解析都正确,但 Web 服务器(Nginx/Apache/IIS)或虚拟主机控制面板中只绑定了其中一个域名,未将另一个域名作为“附加域名”或“别名”加入站点配置中。

先自查(3 分钟)

首先确认 DNS 解析是否完整。使用在线 DNS 查询工具或命令行工具检查两个域名的解析记录。如果解析正常,则问题出在服务器端绑定。

在 Linux 服务器(Ubuntu/Debian/CentOS/Rocky)上执行以下命令检查解析:

dig +short www.example.com A
dig +short example.com A

如果返回的 IP 地址与你的服务器公网 IP 一致,说明解析正确,需检查服务器配置。如果不一致或无返回,需先修改 DNS 解析。

解决步骤

第一步:确保 DNS 解析包含两条 A 记录。登录奇异互动会员中心,进入域名管理,找到对应域名的 DNS 解析设置。添加或修改记录,确保 www 和裸域都指向服务器 IP。

如果当前只有 www 的解析,添加一条主机记录为 @(代表裸域)的 A 记录,值设为服务器 IP。如果只有裸域解析,添加主机记录为 www 的 A 记录。记录类型均为 A,TTL 建议设为 600 或更短以便快速生效。

第二步:在 Web 服务中绑定两个域名。根据你使用的服务类型操作。

若使用奇异互动虚拟主机,登录虚拟主机控制面板。在“绑定域名”功能中,检查当前绑定的主域名。通常主域名是 www 或裸域之一。点击添加或修改,将另一个域名作为“附加域名”或“别名”添加进去。保存后,系统会自动重建站点配置,使两个域名指向同一站点。

若使用云服务器自建 Web 环境,需修改 Web 服务器配置。以下以 Nginx 为例,Ubuntu 22.04/24.04 和 Debian 12 路径相同,CentOS 7/Rocky Linux 9 路径也相同。

打开 Nginx 站点配置文件,通常位于 /etc/nginx/conf.d/ 或 /etc/nginx/sites-available/ 目录下。找到 server_name 指令,确保它同时包含两个域名。

sudo nano /etc/nginx/sites-available/example.com

在 server 块中,修改 server_name 行,如下所示:

server {
    listen 80;
    server_name www.example.com example.com;
    root /var/www/html;
    index index.html;
    # 其他配置...
}

保存文件后,测试配置语法并重启服务。注意:重启 Nginx 服务会短暂中断网站访问,请确保配置无误后再执行。

sudo nginx -t
sudo systemctl restart nginx

若使用 Apache,配置文件通常位于 /etc/apache2/sites-available/ 或 /etc/httpd/conf.d/。修改 ServerName 或 VirtualHost 配置,将两个域名都列入 ServerAlias 或 ServerName 中。

若使用 Windows Server 2019/2022 的 IIS,打开 IIS 管理器,找到对应网站,点击“绑定”。在弹出窗口中点击“添加”,分别添加 www 和裸域的 HTTP 绑定(端口 80)。确保两个绑定都存在且状态正常。

验证

等待 DNS 生效(通常几分钟到 1 小时,取决于 TTL 设置)。在浏览器中分别输入 http://www.example.com 和 http://example.com,确认两者都能正常显示网站内容,且没有跳转或错误提示。

也可使用 curl 命令在服务器上验证:

curl -I http://www.example.com
curl -I http://example.com

如果返回 200 OK 或 301/302 跳转(如果你配置了强制跳转),说明服务已正确响应。如果返回 404 或 403,请检查 Web 服务日志(如 /var/log/nginx/error.log)以定位具体错误。

预防

在购买域名和服务器后,第一时间完成 DNS 解析配置,确保 www 和裸域都有记录。在部署网站时,习惯性地在 Web 服务配置中同时绑定两个域名。定期检查 DNS 解析记录,防止因过期或误操作导致解析丢失。使用监控工具监控域名解析状态和网站可用性,及时发现异常。

在奇异互动如何最快处理

若解析问题,直接使用会员中心“域名管理”中的“DNS 解析”功能添加缺失的 A 记录,这是最快解决方式,无需工单。若虚拟主机绑定问题,使用“虚拟主机控制面板”中的“绑定域名”功能直接添加别名,即时生效。若云服务器自建环境配置复杂或不确定命令,提交工单,选择“云服务器”产品,附上服务器 IP、域名、Web 服务类型(Nginx/Apache/IIS)及当前配置文件截图,工程师会协助检查。若解析已正确但服务器仍无法访问,且自行排查无果,提交工单并附上 DNS 查询结果和 Web 服务错误日志片段。