详情页标题前

腾讯云云函数(SCF)DNS 缓存配置-云淘科技

详情页1

概述

当客户端向某个地址发起访问时,通常会查询本地 DNS 缓存中是否有相关记录,有则会直接访问对应 IP 地址,如果没有则会委托递归服务器进行全球查询。由于 DNS 域名解析采用 UDP 协议通讯,受网络环境影响较大,极端情况下域名解析可能有数秒的延时。在云函数的使用场景下,域名解析延时有可能导致函数执行超时失败,影响正常的业务逻辑;在函数高频调用的情况下,有可能导致 DNS 服务器解析超出频率限制,同样导致函数执行失败。云函数提供了 DNS 缓存配置来解决上述问题。DNS 缓存可以提升域名解析效率,缓解网络抖动等因素对域名解析成功率的影响。

适用场景

适用于在函数代码中请求了某个地址,且函数被高频调用的场景。

操作步骤

由于实现机制的不同,代码部署的事件函数、Web 函数、镜像部署的函数请分别参考以下步骤开启 DNS 缓存。

代码部署的事件函数

1. 登录 Serverless 控制台,选择需要启用 DNS 缓存配置的函数,进入函数详情页。2. 在函数配置页面,单击右上角编辑,在编辑状态中勾选启用 DNS 缓存。如下图所示:n

腾讯云云函数(SCF)DNS 缓存配置-云淘科技

3. 单击保存完成函数配置更新。

Web 函数

1. 在 Web 函数的启动文件 scf_bootstrap 中添加下述命令,以启动 nscd 进程开启 DNS 缓存。

/var/lang/bin/nscd -f /var/lang/conf/nscd.conf

2. 将更新后的 scf_bootstrap 同函数代码一起部署到云上,函数代码更新后的调用即可使用 DNS 缓存功能。

镜像部署函数

1. 在镜像制作过程中安装 nscd。以 centos 为例,可执行以下命令安装 nscd。

yum install nscd -y

2. 将默认的 /etc/nscd.conf 更新为以下内容:

## /etc/nscd.conf## An example Name Service Cache config file. This file is needed by nscd.## WARNING: Running nscd with a secondary caching service like sssd may lead to# unexpected behaviour, especially with how long entries are cached.## Legal entries are:## logfile # debug-level # threads # max-threads # server-user # server-user is ignored if nscd is started with -S parameters# stat-user # reload-count unlimited|# paranoia # restart-interval ## enable-cache  # positive-time-to-live  # negative-time-to-live  # suggested-size  # check-files  # persistent  # shared  # NOTE: Setting 'shared' to a value of 'yes' will accelerate the lookup,# but those lookups will not be counted as cache hits# i.e. 'nscd -g' may show '0%'.# max-db-size  # auto-propagate  ## Currently supported cache names (services): passwd, group, hosts, services#

# logfile /var/log/nscd.log# threads 4# max-threads 32server-user root# stat-user somebodydebug-level 0reload-count 2paranoia no# restart-interval 3600

enable-cache passwd nopositive-time-to-live passwd 600negative-time-to-live passwd 20suggested-size passwd 211check-files passwd yespersistent passwd yesshared passwd yesmax-db-size passwd 33554432auto-propagate passwd yes

enable-cache group nopositive-time-to-live group 3600negative-time-to-live group 60suggested-size group 211check-files group yespersistent group yesshared group yesmax-db-size group 33554432auto-propagate group yes

enable-cache hosts yespositive-time-to-live hosts 300negative-time-to-live hosts 0suggested-size hosts 211check-files hosts nopersistent hosts noshared hosts yesmax-db-size hosts 8388608

enable-cache services nopositive-time-to-live services 600negative-time-to-live services 3suggested-size services 211check-files services yespersistent services yesshared services yesmax-db-size services 33554432

enable-cache netgroup nopositive-time-to-live netgroup 28800negative-time-to-live netgroup 20suggested-size netgroup 211check-files netgroup yespersistent netgroup yesshared netgroup yesmax-db-size netgroup 33554432

3. 在启动文件 scf_bootstrap 中添加下述命令,以启动 nscd 进程开启 DNS 缓存。n以 centos 为例,将下述命令添加到启动文件中:

${PATH}/nscd -f /etc/nscd.conf 

注意${PATH} 为 nscd 安装的绝对路径。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:http://www.yunxiaoer.com/149515.html

(0)
上一篇 2023年12月9日 下午1:20
下一篇 2023年12月9日 下午1:20
详情页2

相关推荐

  • 腾讯云对象存储用户策略

    腾讯云主账户可以在 访问管理(Cloud Access Management,CAM) 控制台创建 CAM 用户,并关联策略,授予 CAM 用户使用腾讯云资源的权限。 概述 用户可以在 CAM 中,对于主账号名下的不同类型用户,授予不同的权限。这些权限通过访问策略语言描述,并以用户为出发点进行授权,因此被称为用户策略。 用户策略与存储桶策略的区别 用户策略与…

    2023年12月9日
  • 腾讯云CVM服务器开启实例销毁保护

    操作场景 通常情况下,当您不需要某个实例时,可通过控制台或 API 对实例进行销毁操作。为防止您意外销毁实例,您可开启实例销毁保护,开启后您将无法通过控制台及 API 销毁实例。若已确认实例需销毁,则可关闭实例销毁保护后,再进行销毁操作。您可通过开启实例销毁保护,来保障存有您的业务数据的实例,以防被意外销毁。本文介绍如何通过控制台开启及关闭实例销毁保护。 说…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务网络精细调度同尘科技

    网络精细调度能力提供了一系列功能,保证业务网络方面的服务质量保证。全方位提升网络表现,以及灵活限制容器对网络的使用。 功能一:出入方向限速 功能介绍 限制某个容器的入、出带宽。 使用方式 1. 部署 QoS Agent。2. 在集群里的“扩展组件”页面,找到部署成功的 QoS Agent,单击右侧的更新配置。3. 在修改 QoS Agent 的组件配置页面,…

    2023年12月9日
  • 腾讯云CVM服务器支持访问管理的 API 接口

    基本信息 CAM 中产品名 CAM 中简称 授权粒度 云服务器 cvm 资源级 说明云产品的授权粒度按照粒度粗细分为服务级、操作级和资源级三个级别:服务级:定义对服务的整体是否拥有访问权限,分为允许对服务拥有全部操作权限或者拒绝对服务拥有全部操作权限。服务级授权粒度的云产品,不支持对具体的接口进行授权。操作级:定义对服务的特定接口(API)是否拥有访问权限,…

    腾讯云 2023年12月9日
  • 腾讯云对象存储COS API 授权策略使用指引

    注意 在给子用户或协作者授予 API 操作权限时,请务必根据业务需要,按照最小权限原则进行授权。如果您直接授予子用户或者协作者所有资源(resource:*),或所有操作(action:*)权限,则存在由于权限范围过大导致数据安全风险。 概述 对象存储(Cloud Object Storage,COS)使用临时密钥服务时,不同的 COS API 操作需要不同…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。