添加CNAME记录

A域名 CNAME 到B域名,B域名有个A记录指向IP 1.1.1.1

从客户端的角度来看。客户端通过A域名发起DNS解析,DNS服务器会查找到A域名CNAME到B域名的记录并返回给客户端,客户端收到这个CNAME到B域名的结果,则继续向DNS服务器发起解析B域名的请求,此时DNS将返回B域名指向的IP 1.1.1.1给客户端,客户端有了IP后,向该IP发起http请求,host是A域名(如果你直接通过B域名请求则host是B域名),1.1.1.1服务器收到请求发现host不认识,所以拒绝服务。

我不懂计算机啊,应该是这样子没错吧

1 个赞

:rofl:
你平时做域名解析的时候,是不是要在源服务器绑定一个域名? 你不会真以为指向谁,谁就给你响应吧:sweat_smile:




大佬我现在目标域名是我自己的,可是也不会显示啊,test.wangyu2018.eu.org非常简单,只会返回Hello Python!,为什么这样还是不行呢,




我访问https://blog.wangyu2018.eu.org/显示的是

你还在和CF较劲啊。。。

不是,主要是搞不懂cname记录,我搜索了几篇文章,都是那个意思(CNAME记录就是把域名解析到另外一个域名,CNAME记录就是设置一个设置一个名称,目标填写目标域名,点击确定就行啊),但是我按照这个来,不显示啊

即使是我自己的域名。

你cname到我这看看 secant.top

cname就是个快捷方式啊,指向另一个域名,另一个域名指向谁就跟着指向谁

不是挺容易理解的么

所以我说你遇到的问题不是CF和cname的问题,你要去serv00上找问题


大佬成功了

帮主你是对啊,还是那么高瞻远瞩啊

你cname不过去应该还是服务器的问题,服务器不认识你这个host,然后又没有其他处理,就让你觉得cname失败了 你指向我这,我服务器没配置过又不认识你这host,nginx就默认返回欢迎页了

cname记录不是cname记录就行,还需要服务器配置是吗,A记录需要服务器配置吗

可是服务器不认识你啊,干啥要给你返回,我这是因为nginx有默认返回,不然你还是啥也看不到

你把 域名的SSL/TLS 加密模式改为完全再试试

1 个赞

像vercel github page都要你先去在它那设置一个域名,你cname过去才有用

这样子设置,别人就算cname也不会返回信息是吗,A记录这样也不会返回信息是吗

感谢大佬解答,也就是说不管A记录,CNAME记录都需要在服务器设置才行,不然都不会返回信息

试试cname这个域名 https://free.vps.vc/ SSL设置为完全就能正常访问,设置为灵活就是403

是这样的,不然你想想任意站点
只要把自己域名 cname 过去
不就都能据为己有了?:rofl:
把 oai 也 CNAME 直接变成自己的

2 个赞

你理解错了……这是 别名,不是 代理,比如你用 GitHub Pages 绑定一个域名你就会发现同样是 ***.github.io/### 却可以绑定不同的域名……

1 个赞

其实你把那个cf的代理关了,才是一般用的cname

2 个赞