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服务器返回的答案
    • 非权威答案:缓存返回的答案
  • 否定答案:不存在查询的域名

# c/c++ 学习互助QQ群:877684253 ![](https://img2018.cnblogs.com/blog/1414315/201811/1414315-20181106214320230-961379709.jpg) # 本人微信:xiaoshitou5854
posted @ 2020-01-21 11:21  小石王  阅读(595)  评论(0编辑  收藏  举报