37 | 案例篇:DNS 解析时快时慢,我该怎么办?
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
本文深入介绍了DNS解析的基本原理和工作过程,以及如何分析和排查DNS出现问题的情况。通过讲解域名与DNS解析的基本概念,以及DNS服务的重要性和作用,读者可以快速了解DNS解析的重要性。文章还介绍了DNS协议的工作原理和常见的DNS记录类型,以及如何配置系统的DNS服务器。此外,还介绍了常用的DNS解析工具nslookup和dig,以及如何使用dig的trace功能来展示递归查询的整个过程。通过实际案例分析,读者可以了解如何定位和解决DNS解析出现问题的情况。整体而言,本文内容丰富,深入浅出,适合对DNS解析感兴趣的读者阅读。 文章还总结了几种常见的DNS优化方法,包括对DNS解析结果进行缓存、预取、使用HTTPDNS取代常规DNS解析以及基于DNS的全局负载均衡(GSLB)。这些方法可以帮助读者在应用程序开发过程中考虑DNS解析可能带来的性能问题,并掌握常见的优化方法。 最后,文章提出了思考问题,邀请读者分享他们所碰到的DNS问题类型以及排查和解决方法,以促进交流和进步。 总的来说,本文内容丰富,涵盖了DNS解析的基本原理、优化方法以及实际案例分析,适合技术人员快速了解DNS解析的重要性和解决问题的思路。
《Linux 性能优化实战》,新⼈⾸单¥68
全部留言(36)
- 最新
- 精选
- 分清云淡nslookup 域名结果正确,但是 ping 域名 返回 unknown host, 让我挖出一大把相关的基础知识,一下子就把dns这块通关了:https://plantegg.github.io/2019/01/09/nslookup-OK-but-ping-fail/
作者回复: 👍
2019-03-01943 - ninuxer打卡day39 碰到dns问题最多的就是劫持,现在公网都是强制https,内部用powerdns,性能刚刚的~
作者回复: 赞,也谢谢分享经验
2019-02-2119 - MJcentos 7 dnsmasq如下操作: cat /etc/resolv.conf nameserver 114.114.114.114 yum -y install dnsmasq systemctl start dnsmasq 测试dns缓存,要测试查询速度,请访问一个 dnsmasq 启动后没有访问过的网站,执行: [root@node ~]# dig archlinux.org | grep "Query time" ;; Query time: 212 msec [root@node ~]# dig archlinux.org | grep "Query time" ;; Query time: 2 msec 再次运行命令,因为使用了缓存,查询时间应该大大缩短。 老师,这种情况也是可以的吧。(针对上一个问题的解释)
作者回复: 可以的
2019-03-0614 - Lucky Guy老师关于 DNS污染 有什么好的解决方案么?
作者回复: 一般是考虑尽可能自主控制DNS解析,比如使用专用DNS服务器,HTTPDNS,甚至是直接使用IP地址跳过解析
2019-07-2627 - JJj你好,请问下dns缓存dnsmasq的配置里面是否还要设置DNS服务器地址,比如8.8.8.8或114.114.114.114
作者回复: 嗯嗯,实际使用时要设置 upstream DNS 服务器
2019-07-136 - 慢热怪友既然域名以分层的结构进行管理,相对应的,域名解析其实也是用递归的方式(从顶级开始,以此类推),发送给每个层级的域名服务器,直到得到解析结果。 这里描述不恰当,老师漏讲了递归查询和迭代查询: (1)递归查询 递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。所以,一般情况下服务器跟内网DNS 或直接 dns 之间都采用递归查询。 (2)迭代查询 DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果。所以一般内网 dns 和外网 dns 之间的都采用迭代查询。
作者回复: 谢谢补充
2020-08-0525 - 夜空中最亮的星会有DNS域名劫持的内容吗?
作者回复: 没有展开讲,这儿提了一点劫持的解决方法
2019-02-154 - bruceding遇到过 GO client 解析 dns 的问题,也是做了折中,配置 /etc/resolv.conf 多个 name server 解决,GO DNS 解析流程可以参考: http://blog.bruceding.com/516.html
作者回复: 👍谢谢分享
2019-02-203 - 潘政宇ping一个IP的时候,140ms就算延迟很大了,一般多少毫秒算正常?
作者回复: 取决于实际业务,通常几十毫秒以下。再大了,我们都可以直观感受到这个延迟了
2019-02-212 - 佳还需要故意,linux,ping过程域名解析,还有一个方向解析过程,内网解析器,目前使用coredns做内网的域名解析器的时候,使用etcd插件时候需要配置方向解析配置,否则ping时候,会把反向解析发送外网上游dns,出现超时,
作者回复: 嗯嗯,很多域名都没有配反向解析
2019-02-172