本文以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