DNS 访问原理

DNS解析流程

可以参考:

https://zhuanlan.zhihu.com/p/140919007

https://blog.csdn.net/a1766855068/article/details/87890933

扩展

DNS默认使用的是UDP,什么时候使用TCP呢

在这里插入图片描述
什么情况下会使用到TCP协议呢?
第一种场景:响应消息过长被截断,客户端再次请求的时候会使用到TCP协议
下面红框中就是截断标识。
在这里插入图片描述
第二种场景:辅助域名服务器会定时向主域名服务器进行查询以便了解数据是否有变动。如有变动,会执行数据同步,数据同步的过程中使用的是TCP协议。

什么是辅助域名服务器和主域名服务器:https://www.dns.com/supports/1224.html

nscd

nscd(Name Service Cache Daemon)是一种能够缓存 passwd、group、hosts 的本地缓存服务,分别对应三个源 /etc/passwd、/etc/hosts、/etc/resolv.conf。是加快 DNS 解析速度。

判断nscd服务是否开启

➜  ~ ps -ef |grep nscd

  501  2402  1046   0 12:11下午 ttys000    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox nscd

Mac和linux系统查看、操作dns缓存的方法还不太一样,具体方式可以参考下:https://stackoverflow.com/questions/38867905/how-to-view-dns-cache-in-osx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值