通常我们称形如"www.sina.com.cn"是一个域名,但从严格意义上讲,"sina.com.cn"才被称为域名(全球唯一),而"www"是主机名。
"主机名.域名"称为完全限定域名(FQDN)。一个域名下可以有多个主机,域名全球唯一,那么"主机名.域名"肯定也是全球唯一的。
以"sina.com.cn"域名为例,一般管理员在命名其主机的时候会根据其主机的功能而命名,比如网站的是www,博客的是blog,论坛的是bbs,邮件接收服务器pop,邮件发送服务器smtp,那么对应的FQDN为www.sina.com.cn,blog.sina.com.cn,bbs.sina.com.cn,pop.sina.com.cn,smtpsina.com.cn。这么多个FQDN,然而我们只需要申请一个域名即"sina.com.cn"即可。
"sina.com.cn"对应1个公网IP地址,其主机的分布可以如下图:
www、blog、bbs可以部署在同一台服务器(主机),pop和smtp部署在同一台服务器,weibo单独部署在一台服务器。当然,如果部署于同一台服务器FQDN对应同一个IP地址,单独部署在一台服务器的服务独占一个IP地址。可见,域名和IP地址的对应关系可以是多对1,或者1对多(负载均衡的实现原理),也可以1对1。
在Windows系统的终端窗口内,键入ipconfig /flushdns命令用于清除系统的dns缓存,ipconfig /displaydns命令用于显示系统的dns缓存。先清除缓存,再用360浏览器访问百度,再显示系统dns缓存:
(1)记录名称即为简称
(2)CNAME记录: 规范名称
(3)A记录: 主机名映射成的一个32位的IP地址
另外nslookup命令也可以用于查询某个FDNQ的IP地址,如查询百度的IP地址:
可见DNS服务器为电信的114.114.114.114,百度的IP为地址为14.215.177.39和14.215.177.38,CNAMA为www.a.shifen.com,别名为www.baidu.com。
最近在看unp中的名字与地址转换章节,所以抽空学习一下DNS。关于DNS的内容还用域名层次结构,域名的获取流程等,这里就不赘述。若网络编程需要这部分知识再来补充。
今天是节前最后1天上班,年假就要开始啦!明天上午的高铁,今晚安排点节目?