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