使用/etc/resolv.conf 或 /etc/dnsmasq.conf后如何操作
时间: 2025-01-19 14:17:02 浏览: 220
当你要通过`/etc/resolv.conf`或`/etc/dnsmasq.conf`文件来配置DNS服务时,可以按照以下步骤操作:
### `/etc/resolv.conf` 配置
1. 打开`resolv.conf`文件,它通常是文本格式,例如:
```
sudo nano /etc/resolv.conf
```
2. 添加或编辑DNS服务器地址行。每一行代表一个DNS服务器,例如:
```
nameserver 8.8.8.8
nameserver 8.8.4.4
```
3. 可选地,添加搜索域名(domain search),用于解析未指定完整域名的查询,例如:
```
search yourcompany.com localdomain
```
4. 保存并关闭文件,之后系统会读取这个文件来配置DNS查询。
5. 确认配置更改生效,可以用`nslookup`或`dig`等工具测试DNS解析。
### `/etc/dnsmasq.conf` 配置 (针对dnsmasq)
1. 打开`dnsmasq.conf`文件:
```
sudo nano /etc/dnsmasq.conf
```
2. 对于基本配置,添加至少一个区域(zone)或静态条目:
```
domain-needed
server=8.8.8.8
server=8.8.4.4
```
这里`domain-needed`表示只有在解析请求包含域名时才返回结果,服务器列表是DNS服务器IP地址。
3. 如果你想提供本地主机名到IP的映射,可以添加`hosts`选项:
```
hosts-file=/etc/hosts
```
4. 根据需求,还可以配置转发规则、DNS缓存、安全选项等。
5. 保存并关闭文件,然后重启dnsmasq服务:
```
sudo service dnsmasq restart
```
完成以上步骤后,记得检查`/var/log/dnsmasq.log`(对于dnsmasq)或`/var/log/syslog`(对于systemd-resolved)以确认配置是否有效以及有无错误。
阅读全文
相关推荐




















