DNS 查询过程、缓存、相关命令

域名系统 Domain Name System

根域名.
顶级域名 .com

全球13组域名根节点

查询方式

递归查询

主机向本地域名服务器的查询一般都是采用递归查询。

浏览器缓存→hosts&系统缓存→路由器缓存→ISP DNS 缓存→递归搜索

大多数的 linux 发行版都不使用本机 DNS 缓存。所以,一般也就不存在刷新问题。

迭代查询

本地域名服务器向根域名服务器的查询的迭代查询。
按上图的分层结构去查

命令查看dns解析过程

dig 命令可以查看dns解析过程

dig @server name type
采用udp

$ dig www.baidu.com 

$ dig www.baidu.com ++trace


可以看到迭代查询过程

类似的命令还有 nslookup,会返回更简介一点

记录类型

type 包括

  • A(address)记录
  • NS记录(name server)
  • MX(mail)
  • CNAME

A记录是域名到ip的映射,即为ip起别名;

CNAME是域名别名到域名的映射,即为域名起别名。
CNAME有一个好处就是对外稳定, 不随IP变动

MX记录,它是与邮件相关的,MX记录记录了发送电子邮件时域名对应的服务器地址

NS解析服务器记录。用来表明由哪台服务器对该域名进行解析。这里的NS记录只对子域名生效。
NS 记录优先于A记录

8.8.8.8


8.8.8.8是一个IP地址,是Google提供的免费DNS服务器的IP地址,Google提供的另外一个免费DNS服务器的IP地址是:8.8.4.4 。用户可以使用Google提供的DNS服务器上网。

TCP 查看解析过程

53端口为DNS(Domain Name Server,域名服务器)服务器所开放

$ sudo tcpdump -v port 53

浏览器dns缓存

chrome://net-internals/#dns

清除本地dns 缓存 mac

dscacheutil -flushcache

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值