机器 1:Centos 5.6 AMI 机器 2:Amazon Linux AMI Beta
为了解决上周明显的 DNS 故障/滞后问题,我更改了两者的 resolv.conf,方法是将“名称服务器 8.8.8.8”附加到文件。
CentOS 盒子接收并运行它。除非我还注释掉原始的正确名称服务器,否则 Amzn Linux 不会接受它。
让 Amzn 实例确认新的名称服务器并忽略第一个条目的正确方法是什么?
答案1
我认为这并不能完全解决您的问题,但它可能是其中的一个部分。
Amazon 的 Linux 会自动创建并覆盖 resolv.conf(在重启时)。由于此文件在启动时会自动重新创建,因此您可能需要修改创建脚本 (/sbin/dhclient-script),以使设置在重启后仍然有效。
在第 68 行左右插入echo nameserver 8.8.8.8 >> $rscf
类似以下内容:/sbin/dhclient-script:
.
.
.
65: if [ -n "$RES_OPTIONS" ]; then
66: echo options $RES_OPTIONS >> $rscf
67: fi
68: echo nameserver 8.8.8.8 >> $rscf
69: for nameserver in $new_domain_name_servers; do
70: echo nameserver $nameserver >> $rscf
71: done
.
.
.