如果没有输入“www”,我的域名就无法使用

如果没有输入“www”,我的域名就无法使用

我有一个名为 的域名example.com。目前,

| Entry                   | Result |
|-------------------------|--------|
| http://example.com      | Fails: "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable." |
| https://example.com     | Fails: 404 |
| http://www.example.com  | Succeeds   |
| https://www.example.com | Succeeds.  |

我认为我已经正确设置了 DNS 记录,但是 48 小时后,我仍然看到上述结果。我的 DNS 记录如下所示:

| Record Type | Name           | Value |
|-------------|----------------|-------|
| A           | @              | [ip address I get from running "ping www.example.com"] |
| CNAME       | calendar       | calendar.secureserver.net |
| CNAME       | email          | email.secureserver.net | 
| CNAME       | fax            | fax.secureserver.net |
| CNAME       | [someID]       | verify.bing.com |
| CNAME       | files          | files.secureserver.net |
| CNAME       | ftp            | @ |
| CNAME       | imap           | imap.secureserver.net |
| CNAME       | mail           | pop.secureserver.net |
| CNAME       | mobilemail     | mobilemail-v01.prod.mesa1.secureserver.net |
| CNAME       | pop            | pop.secureserver.net |
| CNAME       | smtp           | smtp.secureserver.net |
| CNAME       | www            | jolly-dune-[id].azurestaticapps.net |
| CNAME       | _domainconnect | _domainconnect.gd.domaincontrol.com |
| NS          | @              | pdns11.domaincontrol.com |
| NS          | @              | pdns12.domaincontrol.com |

值得注意的是,当我运行“ping www.example.com”时,我看到以下内容重复:

Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq ...

这似乎不对。我做错了什么?

答案1

您的域名的顶点不允许有 CNAME 记录。

“A”记录需要 IP 地址。

正如之前所说,一些托管设施会耍花招,以便有效地允许您将 CNAME 记录添加到 Apex。它通常称为别名。

我发现解决此问题的最简单方法是将域名顶点的 A 记录添加为“174.129.25.170”。 此网站 http://wwwizer.com/ 免费提供到“www”的裸重定向。

本质上,它将您的“example.com”请求重定向到“www.example.com”,从而非常轻松地解决了该问题。

下一个选项是在 Web 服务器级别创建重定向。对于 Nginx,它将类似于

server {
    listen 80;
    listen 443 ssl;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

另一个选择是将托管设施切换为支持别名的设施。

相关内容