Ubuntu之配置所用的DNS服务器

临时配置,重启后失效

$ sudo vim /etc/resolv.conf
# 增加 DNS 服务器 127.0.0.1
nameserver 127.0.0.1

重启后仍然有效 - 方法1

$ sudo vim /etc/network/interfaces
# 增加 DNS 服务器 127.0.0.1
dns-nameservers 127.0.0.1

重启后仍然有效 - 方法2

查看

$ cat /etc/resolv.conf

默认
上面文件在Ubuntu早期版本会出现 * Generated by NetworkManager* 之类的字样,就卸载 network-manager

$ sudo apt-get –purge remove network-manager
$ sudo apt-get –purge remove network-manager-gnome 

上面文件在Ubuntu近期版本会出现 * Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)* 之类的字样,可以选择卸载 resolvconf或者在resolveconf配置文件加入DNS

# 修改resolveconf的DNS
$ sudo vi /etc/resolvconf/resolv.conf.d/base 
# 增加 DNS 服务器 127.0.0.1
dns-nameservers 127.0.0.1

其他

如果 interfaces 文件中对于网卡的配置是DHCP自动获取,那么可能重启后在 /etc/resolv.conf 中除了我们配置的DNS服务器还有自动获取的DNS服务器地址,如果要取消自动获取的DNS服务器地址,那么可以通过修改DHCP的配置来完成

$ sudo vim /etc/dhcp/dhclient.conf

去除 request 后面的 domain-name 等相关内容

### Ubuntu 系统下的 DNS 配置与查询命令 #### 查看当前使用的 DNS 服务器 为了确认系统正在使用哪些 DNS 服务器,可以通过以下命令来获取相关信息: 对于采用 `NetworkManager` 的现代 Ubuntu 版本,可以执行如下命令: ```bash nmcli dev show | grep 'IP4.DNS' ``` 另一种方法是通过查阅 `/etc/resolv.conf` 文件中的内容,该文件包含了系统的 DNS 设置: ```bash cat /etc/resolv.conf ``` 此操作会显示所有已配置DNS 名称服务器列表[^1]。 #### 修改 DNS 设置 如果需要手动更改 DNS 设置,在大多数情况下应该编辑 NetworkManager 控制的网络接口配置。这通常涉及到修改特定于连接的设置而不是直接编辑 `/etc/resolv.conf`,因为后者可能会被其他服务覆盖。 对于静态 IP 地址的情况,可以在对应的 `.nmconnection` 文件里指定 DNS 服务器;而对于 DHCP 获取到的动态 IP,则可在相应配置项中加入额外的 DNS 服务器地址。不过更简便的方式是在 GUI 中调整——前往“网络设置”,找到并选择要修改的有线或无线连接,然后在 IPv4 或 IPv6 设置页面中添加自定义的 DNS 服务器条目[^2]。 #### 测试 DNS 解析功能 完成上述配置之后,建议运行一些简单的测试以验证新的 DNS 设置是否生效。最常用的方法就是利用 `nslookup` 工具来进行域名解析请求: ```bash nslookup www.example.com ``` 另一个选项是使用更为灵活且强大的 `dig` 命令工具,它提供了更多详细的输出信息以及高级特性支持: ```bash dig @your.dns.server www.example.com A ``` 这里 `@your.dns.server` 应替换为你实际想要查询所用的具体 DNS 服务器地址,而最后面的部分则是目标主机名及其记录类型(此处为A类地址记录)。 #### 更新本地缓存(如果有) 某些环境中可能启用了本地 DNS 缓存机制,比如安装了 nscd (Name Service Cache Daemon) 后就需要刷新其内部存储的数据以便立即反映最新的变更情况。此时可以用下列指令清除缓存: ```bash sudo systemctl restart nscd ``` 或者如果是使用 systemd-resolved 提供的服务的话,则应重启之: ```bash sudo systemctl restart systemd-resolved.service ``` 这样做的目的是确保任何之前错误的结果不会影响后续的操作结果准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值