前言
建议有需要的小伙伴先去看下这篇教程:
介绍
刚刚把玩了一下justhost新出的达拉斯小鸡,发现默认的dns是谷歌dns,随手ping了一下,延迟高达100ms,估计是他家IP的问题。于是便想采用上面这篇教程的温和派的做法,直接修改resolvconf配置文件,依然让resolvconf去管理dns。
nano /etc/resolvconf/resolv.conf.d/base #填入 nameserver 1.0.0.1 nameserver 1.1.1.1 #保存退出 resolvconf -u
但是,发现并不起效果,重启后也还是一样,又不想采取猥琐派和釜底抽薪拍的方法。这时我们可以去思考下,/etc/resolv.conf
文件里明明说了dns由resolvconf 接管,可是不管是更新resolvconf还是重启都不起效。
解决
明明配置好了resolvconf,但是却不生效,应该是有权限更高的玩意控制了dns,那只有网卡了,我们去看一下,nano /etc/network/interfaces
,文件内容显示source /etc/network/interfaces.d/*
,说明由下一级路径的配置文件控制,我们继续,nano /etc/network/interfaces.d/50-cloud-init
,好嘛,果然在这。
auto lo iface lo inet loopback dns-nameservers 8.8.8.8 8.8.8.1 2001:4860:4860::8888 2001:4860:4860::8844 dns-search justhost.ru
我们直接把dns那两行给注释掉就行了,然后直接重启即可。
注意:如果不清楚请勿随意修改/etc/network/interfaces.d/50-cloud-init的内容,尤其是IP地址部分,否则重启即失联……