<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>踩坑 on OpusMia</title><link>https://opusmia.com/tags/%E8%B8%A9%E5%9D%91/</link><description>Recent content in 踩坑 on OpusMia</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 17 Oct 2026 08:33:00 +0800</lastBuildDate><atom:link href="https://opusmia.com/tags/%E8%B8%A9%E5%9D%91/index.xml" rel="self" type="application/rss+xml"/><item><title>Cloudflare DNS 解析踩坑：www 的 CNAME 和 A 记录不能共存</title><link>https://opusmia.com/posts/cloudflare-dns-pitfall/</link><pubDate>Sat, 17 Oct 2026 08:33:00 +0800</pubDate><guid>https://opusmia.com/posts/cloudflare-dns-pitfall/</guid><description>&lt;p&gt;博客上线那天，我给自己倒了杯咖啡，准备欣赏一下成果：&lt;code&gt;opusmia.com&lt;/code&gt; 打开，完美；&lt;code&gt;www.opusmia.com&lt;/code&gt; 打开——跳到了一个完全陌生的页面。咖啡差点喷在键盘上。我的第一反应是：证书又坏了？Nginx 配置写劈叉了？查了一圈，最后发现问题根本不在服务器上，在 Cloudflare 的 DNS 里：&lt;code&gt;www&lt;/code&gt; 的 CNAME 指到了别处，一个我早忘了的旧地址。&lt;/p&gt;
&lt;p&gt;那天下午我没写成博客，全用来给自己扫盲 DNS 了。下面是这个坑的完整经过。&lt;/p&gt;
&lt;h2 id="现象主域名好好的www-去了别人家"&gt;现象：主域名好好的，www 去了别人家&lt;/h2&gt;
&lt;p&gt;先说症状。&lt;code&gt;opusmia.com&lt;/code&gt; 一切正常，HTTPS 小锁头端端正正。但 &lt;code&gt;www.opusmia.com&lt;/code&gt; 打开，要么转半天打不开，要么跳到一个跟我毫无关系的页面。我当时脑子里闪过的第一个念头是证书问题——毕竟前两天刚折腾完 certbot，惊弓之鸟。&lt;/p&gt;
&lt;p&gt;但冷静下来想想：证书是按域名签的，&lt;code&gt;www&lt;/code&gt; 的问题如果出在证书上，浏览器应该报证书错误，而不是&amp;quot;去了别人家&amp;quot;。去了别人家，说明解析就错了，流量根本没到我的 VPS。&lt;/p&gt;
&lt;h2 id="排查dig-是个好东西"&gt;排查：dig 是个好东西&lt;/h2&gt;
&lt;p&gt;我 SSH 上服务器，直接问 DNS：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dig www.opusmia.com +short
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dig opusmia.com +short
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;主域名返回了我的 VPS 地址（意料之中），&lt;code&gt;www&lt;/code&gt; 返回的却是一个陌生的地址，还带了一串 CNAME。看到 CNAME 那一刻我就明白了：&lt;code&gt;www&lt;/code&gt; 被一条 CNAME 记录指到了别处。&lt;/p&gt;
&lt;p&gt;登录 Cloudflare 后台一看，果然：&lt;code&gt;www&lt;/code&gt; 下面躺着一条 CNAME，指向一个我早期瞎折腾时填的旧地址。再往下一翻，更精彩——同一主机名 &lt;code&gt;www&lt;/code&gt; 下面，还躺着一条 A 记录。CNAME 和 A 记录在同一个主机名上共存，Cloudflare 虽然没报错，但解析结果完全不可预期。这就好比给 HOA 交了两份地址变更表，一份说我住 A 街，一份说我住 B 街，邮递员只能凭心情送信。&lt;/p&gt;
&lt;h2 id="根因早期瞎折腾留下的烂摊子"&gt;根因：早期瞎折腾留下的烂摊子&lt;/h2&gt;
&lt;p&gt;这条 CNAME 是我刚买域名那会儿留下的。当时还没想好博客放哪儿，随手把 &lt;code&gt;www&lt;/code&gt; 指到了一个临时地方。后来决定自建博客，主域名的 A 记录改到了 VPS，&lt;code&gt;www&lt;/code&gt; 的这条旧 CNAME 却被我忘得一干二净。&lt;/p&gt;</description></item></channel></rss>