开发者社区 > 域名解析DNS > DNS最佳实践 > 正文

如何处理CentOS DNS解析超时?

如何处理CentOS DNS解析超时?

展开
收起
游客fj3owmkk3vxpk 2021-12-19 00:14:53 3071 0
1 条回答
写回答
取消 提交回答
  • 处理CentOS DNS解析超时的详情如下:

    1.原因分析

    因CentOS 6和CentOS 7的DNS解析机制变动,导致2017年2月22日以前创建的ECS实例或使用2017年2月22日以前的自定义镜像创建的CentOS 6和CentOS 7实例可能出现DNS解析超时的情况。

    2.解决方法

    请按下列步骤操作修复此问题:

    下载脚本fix_dns.sh

    将下载的脚本放至CentOS系统的/tmp目录下。

    运行bash /tmp/fix_dns.sh命令,执行脚本。

    3.脚本作用

    判断DNS解析文件/etc/resolv.conf中是否存在options>single-request-reopen配置。详情请参见resolv.conf文件说明

    CentOS 6和CentOS 7的DNS解析机制,使用相同的网络五元组发送IPV4 DNS请求和IPV6 DNS请求,此时应开启single-request-reopen配置。开启该配置后,一旦需要处理同一socket发送的两次请求时,解析端会在发送第一次请求后关闭socket,并在发送第二次请求前打开新的socket。配置成功后,无需重启实例即可生效。

    4.脚本逻辑

    1)判断实例系统是否为CentOS。

    如果实例为非CentOS系统(如Ubuntu和Debian):脚本停止工作。

    如果实例为CentOS系统:脚本继续工作。

    2)查询解析文件/etc/resolv.conf中options的配置情况。

    如果不存在options配置:

    默认使用阿里云options配置options timeout:2 attempts:3 rotate single-request-reopen。

    94eb07a8ca5f1585123565b7982ba6fc_p46335.png

    如果存在options配置:

    不存在single-request-reopen配置,则在options配置中追加该项。

    存在single-request-reopen配置,则脚本停止工作,不更改DNS nameserver的配置。

    2021-12-20 08:55:51
    赞同 展开评论 打赏

使用DNS和运维DNS相关的最佳实践

相关产品

  • 云解析DNS
  • 相关电子书

    更多
    神龙云服务器产品及技术深度解析 立即下载
    弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
    又快又稳:阿里云下一代虚拟交换机解析 立即下载