4/15/2025

Ubuntu linux修改dns服务器



在Ubuntu Linux系统中,修改DNS服务器分为临时和永久两种方式,具体方法如下:

---

 一、临时修改DNS(重启后失效)
 方法1:直接修改 `/etc/resolv.conf`
bash
sudo nano /etc/resolv.conf
删除原有 `nameserver` 行,添加新的DNS服务器:
bash
nameserver 8.8.8.8
nameserver 8.8.4.4
注意:如果系统使用 `systemd-resolved` 或 `NetworkManager`,此文件可能被自动覆盖,临时生效但重启后恢复。

---

 方法2:使用 `resolvectl` 命令(systemd-resolved)
bash
sudo resolvectl dns <网卡名> 8.8.8.8 8.8.4.4
 示例(网卡名为enp0s3):
sudo resolvectl dns enp0s3 8.8.8.8 8.8.4.4

---

 方法3:通过 `nmcli`(NetworkManager用户)
bash
sudo nmcli con mod <连接名> ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con down <连接名> && sudo nmcli con up <连接名>

---

 二、永久修改DNS
 方法1:通过 Netplan(Ubuntu 18.04+ 默认)
1. 编辑Netplan配置文件(通常位于 `/etc/netplan/`):
bash
sudo nano /etc/netplan/01-netcfg.yaml
2. 在对应网卡下添加 `nameservers` 字段:
yaml
network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: true
      nameservers:
        addresses: 8.8.8.8, 8.8.4.4
3. 应用配置:
bash
sudo netplan apply

---

 方法2:修改NetworkManager连接(GUI或命令行)
1. GUI方式:
   - 打开 `Settings` → `Network` → 选择连接 → ⚙图标 → `IPv4/IPv6` → 填写DNS → 保存。

2. 命令行(nmcli):
bash
sudo nmcli con mod <连接名> ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con mod <连接名> ipv4.ignore-auto-dns yes
sudo nmcli con down <连接名> && sudo nmcli con up <连接名>

---

 方法3:直接配置 `systemd-resolved`(高级用户)
1. 编辑配置文件:
bash
sudo nano /etc/systemd/resolved.conf
2. 取消注释并修改:
ini
DNS=8.8.8.8 8.8.4.4
Domains=~.
3. 重启服务:
bash
sudo systemctl restart systemd-resolved

---

 三、验证DNS是否生效
bash
nslookup google.com
 或
dig google.com

---

 📌 注意事项
1. 如果 `/etc/resolv.conf` 是符号链接(常见于 `systemd-resolved`),直接编辑可能无效。
2. 推荐优先使用 `Netplan` 或 `NetworkManager` 进行配置。
3. 修改后若网络异常,可通过 `systemctl restart NetworkManager` 或重启系统恢复。

知识库技术选型:微调还是RAG

 在构建知识库问答系统时,选择大模型微调还是RAG技术需根据具体场景需求综合权衡。以下是两种技术的核心对比与适用性分析: --- ### **一、技术原理与核心差异** 1. **大模型微调(Fine-tuning)**      • **原理**:基于预训练大模型(如GPT、L...