云解析服务 DNS-如何配置NSCD服务实现缓存加速并提高DNS可用性?:NSCD缓存效果监测

时间:2024-09-10 18:57:00

NSCD缓存效果监测

NSCD关闭时拨测

  1. 在E CS 上执行如下命令对53端口UDP报文进行抓包:
    tcpdump -i any udp and port 53
  2. 在NSCD的状态为关闭情况下,在ECS上执行多次如下指令,连续拨测三次。
    ping -c 1 -n www.huaweicloud.com#对 域名 www.huaweicloud.com发一次ping指令。
  3. 查看相应的抓包情况,能够发现53端口3次DNS请求查询,并且每次DNS请求查询都返回域名解析记录,证明DNS请求查询记录并未被缓存,ECS每次都要通过53端口发送DNS请求查询。

NSCD开启时拨测

  1. 执行启动指令将NSCD服务开启,并通过状态查询指令确定NSCD为开启状态。
  2. 在NSCD的状态为开启情况下,在ECS上执行如下指令,连续拨测6次。同时需要对ECS的53端口进行抓包。
    ping -c 1 -n www.huaweicloud.com
  3. 查看相应的抓包情况,能够发现53端口只抓到1次DNS请求查询,证明DNS请求查询命中NSCD缓存,没有通过53端口发送DNS请求查询。
  • 您在抓包的过程中会发现即使ping指令已经执行完毕,但是每隔一段时间tcpdump依旧可以查到相关域名DNS查询请求报文,这是由于NSCD的主动刷新机制导致的,属于正常现象。可以通过将reload-count参数设置为0关闭主动刷新机制。
  • 您也可以通过执行以下指令来查询缓存命中信息,在一段时间内多次执行ping指令后然后查看缓存命中情况。
    nscd -g#输出生效后的各个参数选项配置情况和缓存命中率统计等。
support.huaweicloud.com/dns_faq/dns_faq_140218.html