DNS详解

1.查看Windows客户端本地缓存的DNS解析记录命令:

开始-->运行-->cmd  输入ipconfig /displaydns

2.清除windows客户端本地缓存的DNS解析记录命令:

开始-->运行-->cmd  输入ipconfig /flushdns

3.Windows系统下bosts域名解析记录位置:

C:\Windows\System32\drivers\etc\hosts

 

DNS简介

DNS全称Domain Name System它在一个网站运行中起到了至关重要的作用,它的主要作用是负责把网站域名解析为对应的IP地址,例如:把www.baidu.com解析为对应的IP地址记录如1.1.1.1,这个从域名到IP的解析过程,称作A记录,即Address Record

DNS系统的其他功能:

设置CNAME别名记录,这个别名解析功能常被CDN加速服务商应用

设置MX邮件记录,这个MX记录功能,在购买或搭建邮件服务时会被用到

设置PTR记录,反向解析,即把IP地址解析为对应的域名,和A记录的解析相反,邮件服务等业务中会用到

DNS系统的架构类似于一个倒挂着的数(和Linux系统目录结构类似),它的顶点也是根(“.”),只不过这个根是用点(.)来表示,不是目录的根斜线(/



DNS工作原理:

  第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。

  第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。

  第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域) 的主域名服务器的地址。

  第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。

  第五步:重复第四步,直到找到正确的纪录。

第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。

[root@m01 ~]# dig +trace www.baidu.com

 

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> +trace www.baidu.com

;; global options: +cmd

.                       5       IN      NS      e.root-servers.net.

.                       5       IN      NS      b.root-servers.net.

.                       5       IN      NS      j.root-servers.net.

.                       5       IN      NS      g.root-servers.net.

.                       5       IN      NS      f.root-servers.net.

.                       5       IN      NS      a.root-servers.net.

.                       5       IN      NS      h.root-servers.net.

.                       5       IN      NS      d.root-servers.net.

.                       5       IN      NS      c.root-servers.net.

.                       5       IN      NS      m.root-servers.net.

.                       5       IN      NS      l.root-servers.net.

.                       5       IN      NS      i.root-servers.net.

.                       5       IN      NS      k.root-servers.net.

;; Received 228 bytes from 10.0.0.2#53(10.0.0.2) in 1360 ms

 

com.                    172800  IN      NS      a.gtld-servers.net.

com.                    172800  IN      NS      b.gtld-servers.net.

com.                    172800  IN      NS      c.gtld-servers.net.

com.                    172800  IN      NS      d.gtld-servers.net.

com.                    172800  IN      NS      e.gtld-servers.net.

com.                    172800  IN      NS      f.gtld-servers.net.

com.                    172800  IN      NS      g.gtld-servers.net.

com.                    172800  IN      NS      h.gtld-servers.net.

com.                    172800  IN      NS      i.gtld-servers.net.

com.                    172800  IN      NS      j.gtld-servers.net.

com.                    172800  IN      NS      k.gtld-servers.net.

com.                    172800  IN      NS      l.gtld-servers.net.

com.                    172800  IN      NS      m.gtld-servers.net.

;; Received 491 bytes from 199.7.83.42#53(199.7.83.42) in 3013 ms

 

baidu.com.              172800  IN      NS      dns.baidu.com.

baidu.com.              172800  IN      NS      ns2.baidu.com.

baidu.com.              172800  IN      NS      ns3.baidu.com.

baidu.com.              172800  IN      NS      ns4.baidu.com.

baidu.com.              172800  IN      NS      ns7.baidu.com.

;; Received 201 bytes from 192.55.83.30#53(192.55.83.30) in 2682 ms

 

www.baidu.com.          1200    IN      CNAME   www.a.shifen.com.

a.shifen.com.           1200    IN      NS      ns5.a.shifen.com.

a.shifen.com.           1200    IN      NS      ns3.a.shifen.com.

a.shifen.com.           1200    IN      NS      ns2.a.shifen.com.

a.shifen.com.           1200    IN      NS      ns1.a.shifen.com.

a.shifen.com.           1200    IN      NS      ns4.a.shifen.com.

;; Received 228 bytes from 202.108.22.220#53(202.108.22.220) in 191 ms

 

递归和迭代的区别:

递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己

迭代:利用变量的原值推算出变量的一个新值.如果递归是自己调用自己的话,迭代就是A不停的调用B


猜你喜欢

转载自blog.csdn.net/qq_41816540/article/details/80798118