我正在尝试域-b指向域-a感觉我已经通过一个CNAME
相当标准的方法做到了。然而,当我尝试时,我仍然得到ERR_NAME_NOT_RESOLVED
/server DNS address could not be found
www.domain-b.com。
各种 DNS 诊断站点都表明,24 小时后,世界各地的 DNS 缓存都已更新为我的最新 DNS 记录,具体如下(使用同一个注册商,但这不是必需的,将来也可能不会这样):
域-B
A 1.2.3.4 # re-direct root domain to www via registrar's own suggested method (IP just an example)
www CNAME domains.domain-a.com
MX email.com 10
MX relay.email.com 20
TXT v=spf1 include:email.com -all
域-A
A IP Address of server
* A IP Address of server
MX email.com 10
MX relay.email.com 20
TXT v=spf1 include:email.com -all
虽然我需要万能通配符A Record
来域-A由于其他原因,我确实尝试了子域A Record
的显式操作domains
,但情况并没有改善。
域名-a.com解决罚款
所有子域名域名-a.com解决罚款
域名-b.com重定向至www.domain-b.com很好
www.domain-b.com(无论是直接还是通过域名-b.com重定向 (redirect) 在所有浏览器中始终会返回“未找到 DNS 地址”错误。
我是否忽略了 DNS 记录中的某些内容,或者我应该在其他地方寻找罪魁祸首?我可以访问domains.domain-a.com直接没有问题,所以这让我相信这不是我的服务器主机和之间的任何 DNS 记录的错误域-aDNS 记录。
答案1
DNS 记录没有问题,结果发现我的 ISP 在更新 DNS 缓存时严重延迟,尽管TTL
我的记录中的数字很低。由于我缺乏使用该工具的经验,所以nslookup
我错过了这一点。结果没有出现任何异常,返回结果Got SERVFAIL reply
与预期一致。
我不知道您可以使用nslookup
来从不同的 DNS 服务器运行相同的测试,而且它们都返回了无故障的结果。我假设如果其他 DNS 全局服务器检查在 95% 的服务器中正确显示记录,那么我自己的 ISP 肯定不是罪魁祸首。吸取教训。感谢 @HBruijn 促使我重新访问nslookup
。
答案2
你必须降低TTL
至少TTL
几秒前变化:新的TTL
不能改变已经缓存的内容,您需要等到前者TTL
过期。
此外,虽然其他一切都表明这可能不是问题所在,但正确的 DNS 记录始终具有带尾部的 FQDN,.
即您的www.example.com. CNAME
,
www CNAME domains.example.net
实际上是相对于$ORIGIN
ie
www CNAME domains.example.net.example.com.
而不是正确的
www CNAME domains.example.net.
您可能正在使用某些工具更新记录,而不是编辑实际的区域文件。但是,当提供没有实际域的配置时,应首先更正此类详细信息。
答案3
我的其他域名也遇到了同样的问题。但是,域-b应该有一个句点,因为它是外部的。如下所示。
www CNAME domains.domain-a.com.
当我指向我的域名时,这种方法对我有用andrewmutenga.com在 Google 域名上andrew.000webhostapp.com在 000webhost 上。
www cname andrew.000webhostapp.com.
但是,我必须前往 000webhost cpanel 来链接两者,否则它就无法起作用。
使用我的其他域名drew.zimbo.com上述方法不起作用,因为 cpanelzimbo.com没有与其他域名链接的选项。
如果您找到其他链接域名的方法,请与我分享。