手机版 收藏 导航

Linux 服务器如何手动设置 DNS 服务器地址

原创   www.link114.cn   2023-12-05 20:44:17

Linux 服务器如何手动设置 DNS 服务器地址

在 Linux 系统中,网络配置通常通过网络接口文件进行管理。这些文件通常位于/etc/network/目录下,具体文件名因 Linux 发行版而有所不同。例如,在 Ubuntu 和 Debian 中,主要的网络接口配置文件是/etc/network/interfaces;在 CentOS 和 RHEL 中,主要的网络接口配置文件是/etc/sysconfig/network-scripts/ifcfg-*

要在 Linux 服务器上手动设置 DNS 服务器地址,需要修改这些网络接口配置文件。具体步骤如下:

需要确定您的 Linux 发行版使用的主要网络接口配置文件。在 Ubuntu 和 Debian 中,通常是/etc/network/interfaces;在 CentOS 和 RHEL 中,通常是/etc/sysconfig/network-scripts/ifcfg-*

使用文本编辑器打开网络接口配置文件。在文件中,找到与您要设置 DNS 服务器的网络接口相关的配置部分。通常,这部分配置以ifaceDEVICE关键字开头。

在该配置部分中,添加或修改dns-nameserversDNS1DNS2等关键字,指定您要使用的 DNS 服务器地址。例如:

iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

或者:

DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

保存并关闭编辑器后,您需要重启网络服务以使更改生效。在 Ubuntu 和 Debian 中,可以使用以下命令:

sudo systemctl restart networking

在 CentOS 和 RHEL 中,可以使用以下命令:

sudo systemctl restart network

您不想重启整个网络服务,也可以通过重启特定的网络接口来使更改生效。例如,在 Ubuntu 和 Debian 中,可以使用以下命令:

sudo ifdown eth0 && sudo ifup eth0

在 CentOS 和 RHEL 中,可以使用以下命令:

sudo ifdown eth0 && sudo ifup eth0

通过这些步骤,您就可以在 Linux 服务器上手动设置 DNS 服务器地址。请注意,您需要永久更改 DNS 设置,还需要确保在系统启动时自动加载这些配置。