Debian 9 修改DNS

本文以127.0.0.1為例, 可根據(jù)實(shí)際需要改成自己的DNS, 如8.8.8.8, 114.114.114.114, etc.
首先用以下命令查看當(dāng)前的DNS

systemd-resolve --status

方法一

直接修改/etc/resolv.conf

cat <<EOF >/etc/resolv.conf
nameserver 127.0.0.1
EOF

如果系統(tǒng)默認(rèn)開(kāi)啟了systemd-resolved服務(wù), 配置/etc/systemd/resolved.conf文件中的DNS

DNS=127.0.0.1

多個(gè)DNS用空格隔開(kāi)

也可以直接停掉systemd-resolved服務(wù),然后修改/etc/resolv.conf

如果按照本方法修改, 重啟后恢復(fù)成系統(tǒng)默認(rèn), 則參考以下兩種方法.

方法二

/etc/network/interfaces
追加一行, 如果有多個(gè)dns用空格隔開(kāi)

cat <<EOF >>/etc/network/interfaces
dns-nameservers 127.0.0.1
EOF

方法三

/etc/dhcp/dhclient.conf 文件中,

  • 移除request 配置項(xiàng)的 domain-name, domain-name-servers, domain-search
  • 文件末尾追加一行. 注意要帶上分號(hào)(;)
supersede domain-name-servers 127.0.0.1;

如果只是想改為localhost, 只要取消以下行的注解(#)即可

#prepend domain-name-servers 127.0.0.1;

方法四

使用 DHCP 鉤子, 推薦使用這種方法。

修改 /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate 文件。

cat <<EOF >/etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
#!/bin/sh
make_resolv_conf(){
    :
}
EOF

給文件 nodnsupdate 添加可執(zhí)行權(quán)限

chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate

重啟系統(tǒng)后修改 /etc/resolv.conf

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容