DNS排查技术图谱

优质
小牛编辑
143浏览
2023-12-01

应用程序视角

  • 应用程序
    • 浏览器
      • hostname cache
    • ping
  • 操作系统
    • hostname cache
    • 域名解析器
      • dig domain
  • 本网DNS转发器
    • 无线路由
      • dig@gateway_ip domain
  • Local DNS
    • dig@localdns domain
  • 全球DNS系统
    • 根root“.”
    • 顶级域名 TLD
      • gTLD
      • ccTLD
    • 二级域名 SLD
    • 主机域名
      • Here!
      • dig+trace domain

        操作系统视角

  • 配置来源
    • 配置
      • 自动
        • DHCP
          • PPPOE
          • VPN
          • 无线路由
      • 手工
    • 角色
      • 首选DNS
      • 备用DNS
      • ...
    • 附加域名后缀?
      • 不附加
        • FQDN
      • 附加
        • 默认.Local
      • 强制不附加后缀
        • FQDN
          • 主机名后添加“.”结尾
  • 一般*NIX环境
    • /etc/nsswitch.conf
      • [wins][nis][nisplus]...
      • dns
        • /ect/resolv.conf
          • Here!
    • /ect/host.conf(旧)
      • [nis]
      • bind
        • /etc/resolv.conf
          • Here!
    • 一般优先选择
  • Windows环境

域名注册视角

    • 管理机构ICANN
      • TLD注册
    • TLD
      • 所属
        • gTLD
          • ICANN指定
        • ccTLD
          • 一般XX国家信息中心
      • 管理
        • 注册局
          • 注册代理(SLD)
            • Here!
      • SLD
        • 所属
          • 域名所有者(个人、组织)
        • 管理
          • 自建
          • 托管
        • Host
          • Here!
  • 注册代理
    • 注册局
      • whois db
        • 域名注册信息
          • Here!
      • TLDzone
        • 域名的NS
          • Here!
        • Glue A

国际域名视角

  • 即IDN域名
    • 中文
      • 繁体
      • 简体
    • 阿拉伯文
    • ...
  • 浏览器角色
    • IDN》unycode编码》普通域名
    • Here!
  • DNS角色
    • 普通域名

域名配置

  • zone
    • RR资源记录
      • 域名
      • 资源类型
      • Rdate 资源数据
        • Here!
      • TTL
  • 查询结论
    • zone之外
      • 拒绝+空
    • 没有目标域名
      • NXDomain+SOA
    • 存在域名但缺少相应的资源类型
      • NOERROR+SOA
    • 直接找到目标
      • NOERROR+目标RR
        • Here!

一般开发视角

  • gethostbyname系列
    • hostname来源
      • 自己的Hostname
      • NIS
      • SMB
      • NetBIOS
      • DNS
        • Here!
      • ...
    • addr
      • IPv6(如果允许默认优先)
      • IPv4
      • ...
    • 操作系统
      • GNU Linux glibc
      • Windows winsock
      • Linux Windows Android...
        • JVM