发现自己去年刚开始接触web的时候,对url和域名的概念出现了一些误解。
什么是域名?
字符串
域名就是一个字符串,没有绑定IP地址的域名啥用没有。比如下图的这些就是域名。

区别于URL,URL是协议名+主机+域名的集合体。和域名相比URL多了协议(比如https)和主机。
什么是完全限定域名?
主机+域名
如果你想访问某个网站,那首先得有这个网站的URL地址。上面我们提到了URL是协议+主机+域名。而完全限定域名(Fully Qualified Domain Name,简称FQDN)实际上就是主机名+域名。
像baidu.com就是域名,www.baidu.com就是FQDN。为啥要作这么一个区分?你可以在windows上试试以下这两条指令
ping baidu.com
ping www.baidu.com
一般来说,你会发现ping出来的是两个不同的ip地址——尽管这两个链接都会跳转到同一个网站。
又或者是输入netstat -f,平时用github的话可能会有这么一条记录。
netstat -f
TCP 192.168.1.2:57878 cdn-185-199-111-133.github.com:https ESTABLISHED
正常的github域名就是github.com,协议是https。那么前面那一长串的cdn-xxx就是主机名了。cdn就不用多说了,负载均衡嘛。
至于为啥要作这么个区分,以qq邮箱和腾讯网为例:
- wx.mail.qq.com
- www.qq.com
二级域名都是qq.com,区别在于它们的前缀。通过不同的前缀,同一个二级域名就能对外提供多个不同的服务。比如wx.mail向外部提供邮件服务,www向外部提供web服务。
两者区别
有没有主机
说白了就是有没有主机,但一般来说,平时也不怎么会碰到需要扣这个字眼的场景,知道有这么回事就没问题了。