温馨提示×

ubuntu域名解析怎样做

小樊
44
2026-09-10 06:24:10
栏目: 云计算

在 Ubuntu 下进行“域名解析”通常有两种场景,下面分别说明:


一、把域名解析到 IP(作为客户端解析域名)

这是最常见的情况:你想让 Ubuntu 能正确解析 example.com 这样的域名。

1. 查看当前 DNS 配置(Ubuntu 18.04+)

Ubuntu 现在一般使用 systemd-resolved

systemd-resolve --status
# 或
resolvectl status

2. 修改 DNS 服务器

方法一:修改 Netplan(推荐,服务器常用)

编辑配置文件(文件名可能不同):

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

方法二:修改 resolved 配置

sudo nano /etc/systemd/resolved.conf

取消注释并修改:

DNS=8.8.8.8 114.114.114.114

重启服务:

sudo systemctl restart systemd-resolved

二、本地 hosts 文件做域名解析(临时/测试用)

适合把某个域名指向指定 IP:

sudo nano /etc/hosts

格式:

127.0.0.1   localhost
192.168.1.100  www.test.com

保存即生效。


三、搭建 DNS 服务器(让别人解析你的域名)

如果你是服务端,想提供域名解析服务:

使用 dnsmasq(简单)

sudo apt install dnsmasq
sudo nano /etc/dnsmasq.conf

添加:

address=/test.com/192.168.1.100

重启:

sudo systemctl restart dnsmasq

使用 bind9(正式 DNS 服务器)

sudo apt install bind9

配置 zone 文件(较复杂,适合生产环境)。


四、测试域名解析

nslookup example.com
dig example.com
ping example.com

如果你能说明:

  • 服务器还是桌面版
  • 是想解析别人域名还是搭建 DNS
  • 是否在内网环境

我可以给你更精确的配置示例。

0