Linux 临时和永久修改 DNS 方法
Linux 临时和永久修改 DNS 方法
方法一(临时修改,重启失效)
修改下面文件:
1 | vi /etc/resolv.conf |
加入想要修改的 DNS:
1 | nameserver 1.1.1.1 |
如果多个 DNS,就一行一个,修改之后保存退出即可;
此方法修改后即刻生效,但重启后失效
方法二(生成钩子阻止 DHCP 修改 resolv.conf)
Debian/Ubuntu 下生成 nodnsupdate
文件:
1 | vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate |
按 i 键粘贴以下代码后 :wq 保存:
1 |
|
给文件 nodnsupdate 添加可执行权限:
1 | chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate |
重启系统,现在你就可以修改 /etc/resolv.conf
文件而且不会担心被回滚了。
方法三(写保护锁定 resolv.conf 文件)
1 | rm -f /etc/resolv.conf |
填写上指定的 DNS 服务器:
1 | nameserver 1.1.1.1 |
1 | chattr +i /etc/resolv.conf |
此时 resolv.conf 文件的内容就会被锁定不会被重启覆盖,想要解锁的话运行:
1 | chattr -i /etc/resolv.conf |
修改完保存了并不是立即生效的。输入下面命令使配置生效:
使网卡配置生效
1 | /etc/init.d/networking restart |
使 DNS 生效
1 | /etc/init.d/resolvconf restart |
查看是否已经生效:
如果已经变成了你设置的 DNS,那就设置成功了。
四、nslookup 解析命令:
安装 nslookup:
1 | #Ubuntu |
1 | #Debian |
1 | #Centos |
使用方法:
1 | nslookup www.baidu.com |
1 | nslookup 你需要解析的域名 |
示例:
1 | root@ubuntu:~# nslookup www.baidu.com |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 MF Blog!