阿里云ecs如何處理CentOS DNS 解析超時

來源: 阿里云教程(ECS)
作者:wuxiu
時間:2020-12-10
17781
本文分享阿里云ecs如何處理CentOS DNS解析超時的解決方法。

問題現象

CentOS實例出現DNS解析超時的情況。

原因分析

因CentOS 6和CentOS 7的DNS解析機制變動所致,2017年2月22日以前創(chuàng)建的ECS實例或使用2017年2月22日前的自定義鏡像創(chuàng)建的CentOS 6和CentOS7實例可能出現DNS解析超時的情況。

解決方法

下載腳本fix_dns.sh。

將下載的腳本放到/tmp目錄下。

執(zhí)行命令bash/tmp/fix_dns.sh運行腳本。

腳本作用

判斷DNS解析文件/etc/resolv.conf中是否有options>single-request-reopen配置。CentOS 6和CentOS 7的DNS解析機制中,發(fā)送IPV4 DNS和IPV6 DNS請求使用了相同的網絡五元組,此時應開啟single-request-reopen配置,一旦出現同一socket發(fā)送的兩次請求處理,解析端發(fā)送第一次請求后會關閉socket,并在發(fā)送第二次請求前打開新的socket。配置成功后不需要重啟實例即可生效。

腳本邏輯

判斷實例系統(tǒng)是否為CentOS系統(tǒng):

實例為非CentOS系統(tǒng),如Ubuntu和Debian,腳本停止工作。

實例為CentOS系統(tǒng),繼續(xù)工作。

查詢解析文件/etc/resolv.conf中options配置情況。

不存在single-request-reopen,在options配置中追加該項。

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

如果不存在options配置,默認使用阿里云options配置:options timeout:2 attempts:3 rotate single-request-reopen。

AlibabaCloudOptions.png

立即登錄,閱讀全文
版權說明:
本文內容來自于阿里云教程(ECS),本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家