Ubuntu配置DNS
Posted zeaning
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu配置DNS相关的知识,希望对你有一定的参考价值。
1、添加解析到hosts文件
修改hosts文件
配置hosts | 配置示例 | 说明 |
sudo vi /etc/hosts | 39.156.66.10 www.baidu.com | 保存即生效 |
2、临时修改dns
修改配置文件 | 配置示例 | 说明 |
sudo vi /etc/resolv.conf | nameserver 8.8.8.8 | 保存即生效;重启电脑,配置文件会重置 |
使用ping 待访问的域名,以检查是否OK
3、长期配置dns
方案一:使用resolvconf
具体见《Ubuntu 服务器通过 resolvconf 管理配置系统默认DNS解析服务器配置文件》
注意事项:
新增的配置写到sudo vi/etc/resolvconf/resolv.conf.d/tail 下,不要写到head里。
nameserver 127.0.0.53是自动添加的,自定义的写到tail内则排它后面;写到head内,则自定义的dns会比hosts配置的优先,而导致一些非预期的情况。
方案二:使用systemd-resolve
具体见《修改Ubuntu的DNS详解》
注意事项:
这种方式,不会自动添加nameserver 127.0.0.53,配置了也不行。会导致hosts的配置没有自定义dns优先,我的应用场景就出现指定的域名,被dns解析了,而不是hosts配置的解析规则。
4、docker-compose配置dns
docker-compose.yaml添加如下配置即可:
dns:
- 10.192.27.32
- 10.192.33.32
以上是关于Ubuntu配置DNS的主要内容,如果未能解决你的问题,请参考以下文章