DNS简介
DNS:Domain Name Service 应用层协议
使用53号端口,可以是udp,也可以是tcp
顶级域名(top level domain)下控制着,组织域名
组织域:com,net,org,gov,edu,mil。组织域名下控制着国家域名
国家域:iq,tw,hk,jp,cn。国家域名下控制着二级域名。
二级域名:可以花钱申请。
DNS条目存储是分布式数据库
每个server存放部分条目。
DNS查找步骤:
1,客户端向自己指定的DNS服务器,发送查询请求(www.abc.com)
2,DNS服务器里,则直接返回给客户端;如果没有,则去问顶级域名服务器
3,顶级域名服务器,告诉DNS服务器一个组织或者国家域名服务器的ip地址。
4,DNS服务器再去访问得到的地址,直到找到为止。
上面的步骤1叫做递归查询;步骤1以外叫迭代查询。
DNS查询类型:
1,递归:客户端发起的查询
2,迭代:DNS服务器发起的查询
DNS名称解析方式:
1,正向解析:名称-》IP。解析名称树
2,反向解析:IP-》名称。不能解析名称树
DNS域名注册代理商:
1,万网
2,godaddy
注册后,得到的是:一个域,域的意思是一个集合,而不是单独一个名字。
加入得到的域名是:abc.com;则以abc.com结尾的域名,自己是可以随意直到的。
比如www.abc.com;bbs.abc.com;ftp.abc.com,域下的每个域名对应的IP,可以自己指定。
实际注册域名后,实际就是在你注册的域的上级DNS服务器里,加了一个DNS条目,比如是
abc.com 11.12.3.23
里面的公网IP(11.12.3.23),你需要去运营商那里租,很贵;然后还需要自己搭建一个机器,里面安装上DNS服务器程序,保证一直开机。又贵又麻烦。
所以,域名代理商提供DNS服务器和公网IP,但不是只给你专用的,然后提供一个网页,让你配置你的域下的主机。
DNS服务器类型:
-
负责解析至少一个域:
主名称服务器
辅助名称服务器:主名称服务器坏了后,替补主名称服务器。
-
不负责解析:
缓存名称服务器
一次完整的查询请求经过的流程:
client->hosts文件->DNS Local Cache->DNS Server(递归查询)->
- 自己负责解析的域:直接查询数据库并返回答案
- 不是自己负责解析的域:Server Catch->DNS Server(迭代查询)
DNS服务器返回的答案:
-
肯定答案:
- 权威答案:由直接负责的DNS服务器返回的答案
- 非权威答案:缓存返回的答案
-
否定答案:不存在查询的域名