我有一个名为 的域名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;
}
另一个选择是将托管设施切换为支持别名的设施。