概述:
DNS的作用在于将域名转换为对应的IP地址。
DNS名字空间和UNIX文件系统相似,也是树形结构。以"."结尾的域名称为FQDN(Full Qualified Domain Name),例如sun.tuc.noao.edu。一个独立管理的DNS子树称为一个zone,一个常见的区域使一个二级域,如noao.edu。
DNS的一个基本特性是使用高速缓存。DNS主要使用UDP(不可靠),因此必须自己处理超时和重传。
DNS报文格式:
DNS报文分查询和响应报文,由12字节的首部和4个长度可变的字段组成。
有一些常见的RR(Resource Record),如A为IP地址(域名->IP),PTR用于指针查询(IP->域名),CNAME作别名,HINFO表示主机信息,MX为邮件交换记录。
以下为用tcpdump得到的一个DNS实例:
::05.900097 IP localhost. > 127.0.1.1.domain: + A? cpro.baidustatic.com. ()
::06.111646 IP 127.0.1.1.domain > localhost.: // CNAME wmjs.jomodns.com., A 119.146.74.34 ()
其中第一行15075为标识字段,+表示RD标志(期望递归)为1,A表示查询类型,?指明这是一个查询。
第二行15075为标识字段,2/0/0分别表示回答RR,授权RR和附加信息RR,CNAME表明这是一个别名,同时也返回了其IP地址,使我们无须再去名字服务器查找wmjs.jomodns.com.的地址。
随想:
现在的一些内容我选择浏览一下就算了,因为暂时不会用到也很容易忘。但我会好好保管这本书作为工具书,方便以后需要时查阅。
不禁感叹:吾生也有涯,而知也无涯。