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"等

  • 其中“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工作过程

DNS域名服务器
DNS域名服务器
(1)主机向本地域名服务器的查询采用的是递归查询。

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

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

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