在 Ubuntu 下进行“域名解析”通常有两种场景,下面分别说明:
这是最常见的情况:你想让 Ubuntu 能正确解析 example.com 这样的域名。
Ubuntu 现在一般使用 systemd-resolved:
systemd-resolve --status
# 或
resolvectl status
编辑配置文件(文件名可能不同):
sudo nano /etc/netplan/00-installer-config.yaml
示例:
network:
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
version: 2
应用配置:
sudo netplan apply
sudo nano /etc/systemd/resolved.conf
取消注释并修改:
DNS=8.8.8.8 114.114.114.114
重启服务:
sudo systemctl restart systemd-resolved
适合把某个域名指向指定 IP:
sudo nano /etc/hosts
格式:
127.0.0.1 localhost
192.168.1.100 www.test.com
保存即生效。
如果你是服务端,想提供域名解析服务:
sudo apt install dnsmasq
sudo nano /etc/dnsmasq.conf
添加:
address=/test.com/192.168.1.100
重启:
sudo systemctl restart dnsmasq
sudo apt install bind9
配置 zone 文件(较复杂,适合生产环境)。
nslookup example.com
dig example.com
ping example.com
如果你能说明:
我可以给你更精确的配置示例。