DNS

根据 RFC,所有 domain 的 FQDN (fully qualified domain name) 以 "." 结尾。如 google.com 的 FQDN 是 "google.com." 。但现在通常习惯省略域名末尾的 "." 。

末尾带 . 和不带 . 的域名都可以出现在 URL 的 hostname 部分,但两者本质上是不同东西。HTTPS 证书的 Common Name,浏览器同源策略(CORS)的 origin 等会区分带 . 的和不带 . 的为不同域名。

一些网站支持带 . 的域名访问,通常会重定向到不带 . 的域名。例如:

# curl -I https://google.com.
HTTP/2 301 
location: https://www.google.com/

顶级域名也可以有 A 记录,例如: http://ai./。由于只有1个层级的域名会和局域网设备 hostname 混淆,在浏览器等地方可能需要末尾带 . 才能访问。


Last update: 2021-11-01 09:28:34 UTC