# 服务器如何修改DNS

**URL:** <http://1keji.net/t/topic/96>\
**Category:** 一点科技\
**Created:** [2025 年2 月 12 日 23:57 UTC](http://1keji.net/t/topic/96 "2025-02-12T23:57:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![一点科技](http://1keji.net/user_avatar/1keji.net/%E4%B8%80%E7%82%B9%E7%A7%91%E6%8A%80/32/61_2.png) [@一点科技](http://1keji.net/u/%E4%B8%80%E7%82%B9%E7%A7%91%E6%8A%80)\
**Post date:** [2025 年2 月 12 日 23:57 UTC](http://1keji.net/t/topic/96/1 "2025-02-12T23:57:37Z")

</div>

## **Windows 服务器（Windows Server 2016/2019/2022）**

### **方法 1：通过 GUI 更改**

1. **打开网络适配器设置**

- 在任务栏的搜索框中输入 **“网络和共享中心”** 并打开。
- 点击左侧 **“更改适配器设置”** 。

1. **选择要更改的网络**

- 右键你的网络连接（如 `以太网`），选择 **“属性”** 。

1. **修改 DNS 设置**

- 在属性窗口中找到 **“Internet 协议版本 4（TCP/IPv4）”** ，选中后点击 **“属性”** 。
- 选择 **“使用下面的 DNS 服务器地址”** ，然后输入新的 DNS 地址：
  - **Google DNS:** `8.8.8.8` 和 `8.8.4.4`
  - **Cloudflare DNS:** `1.1.1.1` 和 `1.0.0.1`
  - **OpenDNS:** `208.67.222.222` 和 `208.67.220.220`

- 确定后关闭窗口。

1. **（可选）修改 IPv6 DNS**

- 如果使用 IPv6 网络，可以修改 **Internet 协议版本 6（TCP/IPv6）** ，类似于 IPv4。

1. **验证 DNS 设置**

- 打开 **命令提示符** （Win + R，输入 `cmd`，回车）。
- 运行 `ipconfig /all` 确保 DNS 服务器已更改。
- 运行 `nslookup google.com` 测试 DNS 是否生效。

* * *

### **方法 2：使用 PowerShell 更改**

适用于 Windows Server（建议使用管理员权限运行 PowerShell）。

powershell

```auto
# 获取网络接口名称
Get-NetAdapter

# 修改 DNS 服务器（IPv4）
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses ("8.8.8.8", "8.8.4.4")

# 验证更改
Get-DnsClientServerAddress

```

* * *

## **Linux 服务器（Ubuntu / CentOS / Debian）**

### **方法 1：临时更改（重启失效）**

适用于测试 DNS 是否有效。

1. **查看当前 DNS**

```auto
cat /etc/resolv.conf

```

1. **修改 DNS** 直接编辑 `resolv.conf` 文件：

```auto
sudo nano /etc/resolv.conf

```

添加或修改：

nginx

```auto
nameserver 8.8.8.8
nameserver 8.8.4.4

```

3._注意_\*：此方法在系统重启后会恢复默认。

* * *

### **方法 2：永久更改 DNS**

#### **1. Debian / Ubuntu**

- **修改 Netplan 配置（适用于 Ubuntu 18.04 及更新版本）**

```auto
sudo nano /etc/netplan/01-netcfg.yaml

```

添加：

```yaml
nameservers:
    addresses: [8.8.8.8, 8.8.4.4]

```

**应用更改**

```auto
sudo netplan apply

```

- **旧版本 Ubuntu（使用 `/etc/network/interfaces`）**

```auto
sudo nano /etc/network/interfaces

```

在 `iface eth0 inet static` 下添加：

```auto
dns-nameservers 8.8.8.8 8.8.4.4

```

**应用更改**

```auto
sudo systemctl restart networking

```

* * *

#### **2. CentOS / RHEL**

- **修改 `/etc/sysconfig/network-scripts/ifcfg-eth0`**

```auto
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

```

添加：

ini

```auto
DNS1=8.8.8.8
DNS2=8.8.4.4

```

**重启网络**

```auto
sudo systemctl restart NetworkManager

```

* * *

### **方法 3：使用 `nmcli` 命令修改（适用于 NetworkManager）**

```auto
nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con up eth0

```

* * *

## **macOS 服务器**

### **方法 1：使用 GUI 更改**

1. 打开 **系统设置** \> **网络** 。
2. 选择你的网络（Wi-Fi 或 以太网）。
3. 点击 **高级** \> **DNS** 选项卡。
4. 删除旧的 DNS，添加新 DNS（如 `8.8.8.8` 和 `8.8.4.4`）。
5. 点击 **确定** ，然后应用更改。

### **方法 2：使用终端更改**

```shell
networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
networksetup -setdnsservers Ethernet 8.8.8.8 8.8.4.4

```

* * *

## **验证 DNS 是否生效**

更改 DNS 后，你可以使用以下命令测试：

```auto
nslookup google.com
dig google.com

```

如果解析 IP 地址成功，说明 DNS 配置生效。

* * *

## **总结**

| 服务器系统 | 临时更改 | 永久更改 |
| --- | --- | --- |
| **Windows** | `ipconfig /flushdns` | GUI 或 PowerShell (`Set-DnsClientServerAddress`) |
| **Linux (Ubuntu/Debian)** | 修改 `/etc/resolv.conf` | 修改 `/etc/netplan/` 或 `/etc/network/interfaces` |
| **Linux (CentOS/RHEL)** | 修改 `/etc/resolv.conf` | 修改 `ifcfg-eth0` 或 `nmcli` |
| **macOS** | `networksetup -setdnsservers` | GUI 网络设置 |

---

<div class="post-metadata">

**Author:** ![秦始皇](http://1keji.net/user_avatar/1keji.net/%E7%A7%A6%E5%A7%8B%E7%9A%87/32/35_2.png) [@秦始皇](http://1keji.net/u/%E7%A7%A6%E5%A7%8B%E7%9A%87)\
**Post date:** [2025 年2 月 18 日 09:39 UTC](http://1keji.net/t/topic/96/2 "2025-02-18T09:39:42Z")

</div>

感谢分享！！！
