zoukankan      html  css  js  c++  java
  • 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 
  • 相关阅读:
    Python类属性的延迟计算
    解析Python编程中的包结构
    解析Python编程中的包结构
    Python查询Mysql时返回字典结构的代码
    VS2010中如何查看DLL的导出接口
    C++ 简单的日志类
    ilmerge工具合并多个DLL或EXE
    基于InstallShield2013LimitedEdition的安装包制作
    c# 操作注册表
    Source Insight 常用设置和快捷键大全
  • 原文地址:https://www.cnblogs.com/ftl1012/p/dns.html
Copyright © 2011-2022 走看看