在 Ubuntu18.04 上使用 Firefox,我一定弄乱了一些内部表,因为我无法访问子域。我尝试使用 Chromium,但无济于事(DNS_PROBE_FINISHED_NXDOMAIN)。Firefox 中的消息:“我们无法连接到 domino-ideas.hcltechsw.com 上的服务器。”
在 Windows VM 上一切正常(在同一台 Ubuntu 机器上),所以我知道主域和子域都处于活动状态。
主:https ://hcltechsw.com 子:https ://domino-ideas.hcltechsw.com
我做错了什么,以及如何解决这个问题?
您在 DNS 级别的子域的 CNAME 记录错误且不正确。CNAME 当前返回为:
https://domino.ideas.aha.io
这不是有效的 CNAME 条目。(请参阅RFC1123详细说明主机名,RFC2219详细说明 DNS 别名的使用,即 CNAME,以及Wikipedia和DNSSimple的 CNAME 语法页面和 CNAME 记录详细信息)CNAME 记录应该只是域- 不是 URL,不是 IP 地址,没有定义连接模式的方案 - 只是作为 IP 解析“别名”的域。
Chrome、Firefox、Edge / Internet Explorer、Opera 等 Web 浏览器都依赖 CNAME 条目实际上是DNS 兼容的,而这个 DNS 条目不是。
(虽然现代
dig
等能够将其转换为正确的 CNAME 条目,但 CNAME不是HTTP/HTTPS 重定向,并且必须符合 CNAME 的规则,并且浏览器不够健壮,无法实际处理此类错误DNS 记录条目)无论您的域的 DNS 托管在何处,您都需要更新您的 DNS 以实际使用 CNAME
domino.ideas.aha.io
而不是您的目标 URL。下面是详细的
dig @8.8.8.8 domino-ideas.hcltechsw.com.
查找结果,显示了 CNAME 等。请注意,这dig
是一个 ISC 工具,用于进行 DNS 查找并返回 DNS 结果,但大多数浏览器将使用系统的解析器功能,这些功能可能不像dig
解析事物那样“灵活”。