1.什么是DNS
- Domain Name System(域名解析系统)
- 运行在UDP协议之上(减小开销)
- 端口号为53
- 使客户通过主机名,最终得到该主机名对应的IP地址
2.为什么机器在处理IP数据报时要使用IP地址而不使用域名呢?
- 因为IP地址的长度是固定的32位(如果是IPv6地址,那就是128位,也是定长的),而域名长度并不是固定的,机器处理起来非常困难。
3.域名服务器
- 根域名服务器:根域名服务器是最高层的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。一般情况下,根域名服务器不直接把待查询的域名直接转换成IP地址(根域名服务器也没有存放这种信息),而是告诉本地域名服务器下一步应该找哪一个顶级域名服务器进行查找
- 顶级域名服务器:管理在该顶级域名服务器注册的所有的二级域名。当收到DNS查询请求时,就给出相应的回答(可能是最后的结果,也可能是下一步应该找的域名服务器的IP地址)。
- 权限域名服务器:负责一个区中的域名服务器,保存该区中所有主机的域名到IP地址的映射。当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的DNS客户,下一步应该找哪一个权限域名服务器。
4.解析过程
- client 提出域名解析请求,并发送给本地域名服务器
- 本地域名解析服务器收到请求,先查询缓存,若没有缓存,就去根域名服务器找
- 根域名服务器告诉本地域名服务器一个主域名服务器的地址
- 本地域名服务器又去找主域名服务器,若主域名服务器没有缓存,则告诉一个具体的解析服务器地址
- 本地域名服务器最后去找解析服务器地址,获取到解析结果
3.域名结构
通常 Internet 主机域名的一般结构为:主机名.三级域名.二级域名.顶级域名
-
根域
“.“,其实网址www.baidu.com在配置中应该是www.baidu.com.,在我们输入网址时会省略根域 -
常见顶级域名
-
.com:表示商业机构
-
.cn:表示中国国家域名
-
.top:表示高端,顶级,事业突破,国际通用域名
-
.net:表示网络服务机构
-
.org:表示非营利性组织
-
.gov:表示政府机构
-
.edu:表示教育机构