ubuntu添加域名解析服务器地址

在 Ubuntu 中配置域名解析主要有两种方式:静态修改 /etc/hosts 文件动态修改 DNS 解析服务器配置。以下是详细操作指南:

建议优选:二、永久方案:修改 DNS 解析服务(推荐)中的方法1

一、临时方案:修改 /etc/hosts 文件(适合本地测试)

  1. 打开 hosts 文件

    sudo nano /etc/hosts
    
  2. 添加域名解析记录
    格式:IP地址 域名 [别名]
    示例:

    # 本地服务
    127.0.0.1   myapp.local
    192.168.1.100   nas.local
    
    # 屏蔽网站(指向空地址)
    0.0.0.0     ads.example.com
    
  3. 保存并测试
    Ctrl+O 保存 → Ctrl+X 退出 → 验证:

    ping nas.local  # 应返回 192.168.1.100
    

✅ 特点:立即生效,仅对当前设备有效


二、永久方案:修改 DNS 解析服务(推荐)

▌ 方法 1:配置 systemd-resolved (Ubuntu ≥18.04 默认方式)
  1. 修改主配置
    编辑配置文件:

    sudo nano /etc/systemd/resolved.conf
    

    取消注释并设置 DNS 服务器(多个用空格分隔):

    [Resolve]
    DNS=8.8.8.8 1.1.1.1  # Google + Cloudflare DNS
    Domains=~example.com # 为特定域名指定搜索域
    
  2. 重启服务生效

    sudo systemctl restart systemd-resolved
    
▌ 方法 2:修改 resolvconf(老系统兼容)
  1. 修改配置
    编辑 /etc/resolvconf/resolv.conf.d/head

    sudo nano /etc/resolvconf/resolv.conf.d/head
    

    添加自定义 DNS:

    nameserver 223.5.5.5   # 阿里 DNS
    nameserver 114.114.114.114
    
  2. 更新配置

    sudo resolvconf -u  # 更新
    cat /etc/resolv.conf # 检查是否生效
    

三、验证 DNS 解析结果

  1. 使用 dig(推荐)
    dig example.com +short
    # 返回示例:93.184.216.34
    
  2. 使用 nslookup
    nslookup ubuntu.com
    # 返回结果应包含正确的 IP 地址
    
  3. 检查连接性
    curl -v https://your-domain.com  # 看是否正常访问
    

四、高级场景:按网卡指定 DNS

编辑 Netplan 配置(如 /etc/netplan/*.yaml):

network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.10/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # 指定该网卡的DNS
        search: [home]                   # 搜索域

应用配置:

sudo netplan apply

⚠️ 常见问题解决

  1. 修改 hosts 后不生效?
    → 检查是否输入错误 → 清空浏览器 DNS 缓存 → 重启服务 sudo systemd-resolve --flush-caches

  2. DNS 查询缓慢?
    → 通过 dig 测试不同 DNS 响应速度 → 替换为更快的公共 DNS(如腾讯 119.29.29.29)。

  3. 解析优先级冲突
    修改 /etc/nsswitch.confhosts 行顺序:

    hosts: files dns  # 优先使用 hosts 文件,再走 DNS
    

📌 总结表:配置方式对比

方法适用场景生效范围持久性
/etc/hosts本地开发/域名拦截单机生效立即生效
resolvconfUbuntu ≤16.04 系统全局生效永久
systemd-resolvedUbuntu ≥18.04 系统全局/按网卡永久
Netplan 配置多网卡需不同 DNS 的服务器按网卡指定永久

💡 日常建议:优先使用 /etc/hosts 本地测试 + 修改 systemd-resolved 配置全局 DNS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值