Linux 系统DNS解析原理

DNS:域名的解析,也称A记录,CDN服务器
   配置文件位置:
       vi /etc/resolv.conf

解析原理

DNS就像一个倒挂的树,定点是点.   www.baidu.com  ==> www.baidu.com.  实际上有一个点的
                    .                       -->根服务器
            .edu        .com               -->顶级域名,根服务器,共13个(.org.net.cn)
                            .baidu         -->一级域名
                                www        -->
    第一次的流程:
        电脑输入域名 –> 查找本地hosts文件 –> 没有就查找本地dns服务器(8.8.8.8) –> dns缓存服务器没有 –> 根域名服务器不知道www.baidu.com对应的值,于是想localdns返回了一个参考值,告诉.com的域名服务器 –> 本地localdns查找.com服务器,查找不到,返回baidu.com地址 –> baidu.com服务器查找到www.baidu.com返回客户端 –> 页面跳转显示
    第二次本地有缓存,不做解析过程

查看DSN域名解析过程的命令

1.dig: 查看具体的dns域名解析过程:
        dig @8.8.8.8 www.baidu.com +trace  -->详细版
                  .                 29514   IN      NS      a.root-servers.net.     -->追踪到13台全球的服务器的根目录 .  
               com.                 172800  IN      NS      c.gtld-servers.net.     -->追踪到com.服务器
               baidu.com.           172800  IN      NS      dns.baidu.com.          -->追踪到baidu.com.服务器
               www.baidu.com.       1200    IN      CNAME   www.a.shifen.com.       -->追踪到www.baidu.com.服务器
                                                                                    -->返回结果给客户端,并进行缓存
       dig www.baidu.com    也可以解析,简单版
2.nslookup:
       nslookup www.baidu.com
3.host :
       host www.baidu.com
4.ping : 本身是icmp协议
         现在加了ping限制,加了壳,一般查询不到了

查看DNS的方式

a. setup界面查看
b. cat /etc/resolv.conf
c. cat /etc/sysconfig/network-scripts/ifcfg-eth0 
posted @ 2018-07-08 17:50  小a玖拾柒  阅读(3115)  评论(0编辑  收藏  举报