如何处理CentOS DNS解析超时?

如何处理CentOS DNS解析超时?

展开
收起
游客fj3owmkk3vxpk 2021-12-19 00:14:53 3111 分享 版权
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相关的最佳实践

收录在圈子:
+ 订阅
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
还有其他疑问?
咨询AI助理