DNS域名服务器

  • DNS( Domain Name Server,域名服务器),因特网上做为域名和IP地址相互映射的一个分布式数据库,可以使用户更方便的访问互联网,而不用去记住可以被机器直接读取的IP数串,使用UDP和TCP协议工做,端口号53

1.用途:

  • DNS中保存了一张域名( domain name)和与之相对应的IP地址(IPaddress)的表,以解析消息的域名。
  • TCP53端口的做用: 用于服务器间同步数据
  • UDP53端口的做用: DNS客户机和服务端

2.域名的概念:

  • 以www.topsec.com.cn举例,其中"www"是主机名,“topsec"是域名的主体,“.com.cn"则是该域名的后缀,是顶级域名;常见的后缀包括“.com“、”.org"、".net"、".com.cn"、".gov.cn"、".edu. cn"等web

  • 其中“cn"是国家代码顶级域名,cn表明中国,为中国专用,.com"、".org"、".net“则为国际顶级域名。数据库

3.DNS服务器记录类型

  • DNS服务器是能提供域名解析的服务器,上面的记录类型能够是A( address)记录,NS记录( name server),MX(mail),CNAME等。
  • A记录:
    记录一个IP地址和一个主机名字
  • NS记录:
    简单的说就是用于将指定主机名的解析权限下发给特定的DNS服务器进行解析,好比在"topsec.com.cn"的域上添加主机名为"test"的NS记录,配置IP为“1.1.1.1”,则当访问test.topsec.com.cn时,服务器将把该域名的解析请求转发给1.1.1.1进行解析
  • MX记录:
    记录负责接收发到域中的电子邮件的主机;
  • CNAME记录:
    此记录指定标准主机名的别名

4.DNS工做过程

在这里插入图片描述
在这里插入图片描述
(1)主机向本地域名服务器的查询采用的是递归查询。服务器

  • 若是本地主机所询问的本地域名服务器不知道被查询的域名IP地址,那么本地域名服务器就以DNS客户的身份,向根域名服务器继续发出查询请求报文(替该主机继续查询),而不是让该主机本身进行下一步查询。在这种状况下,本地域名服务器只须要向根域名服务器查询一次,后面的几回查询都是递归地在其余几个域名服务器之间的进行的,在步骤7中,本地域名服务器从根域名服务器获得了所须要得IP地址,最后一步,本地域名服务器把查询结果告诉了主机。

(2)本地域名服务器向根域名服务器的查询采用迭代查询。dom

  • 当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器“下一步应当向哪个顶级域名服务器进行查询”,而后让本地域名服务器向这个顶级域名服务器进行后续的查询。一样,顶级域名服务器收到查询报文后,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应当向哪个权限域名服务器查询。最后返还结果。