linux永久dns配置命令

不及物动词 其他 385

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Linux系统中永久配置DNS,可以通过修改网络配置文件的方式实现。下面是具体的操作步骤:

    步骤一:打开网络配置文件
    使用文本编辑器打开网络配置文件,该文件的位置和名称根据不同的Linux发行版而不同。一般情况下,该文件的路径为:

    – Ubuntu/Debian系统:/etc/network/interfaces
    – CentOS/RHEL系统:/etc/sysconfig/network-scripts/ifcfg-eth0

    步骤二:编辑网络配置文件
    在打开的网络配置文件中,找到关于网络配置的部分。可以通过搜索关键字进行定位。找到以下类似的行:

    – Ubuntu/Debian系统:
    “`
    dns-nameservers xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx
    “`
    – CentOS/RHEL系统:
    “`
    DNS1=xxx.xxx.xxx.xxx
    DNS2=xxx.xxx.xxx.xxx
    “`

    替换其中的xxx.xxx.xxx.xxx为你想要设置的DNS服务器的地址。也可以添加多个DNS服务器,每个地址之间用空格隔开。

    实例:
    – Ubuntu/Debian系统:
    “`
    dns-nameservers 8.8.8.8 8.8.4.4
    “`
    – CentOS/RHEL系统:
    “`
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    “`

    步骤三:保存并退出文件
    在完成修改后,保存并退出网络配置文件。

    步骤四:重启网络服务
    为了使修改生效,需要重启网络服务。可以使用以下命令进行重启:

    – Ubuntu/Debian系统:
    “`
    sudo /etc/init.d/networking restart
    “`
    – CentOS/RHEL系统:
    “`
    sudo systemctl restart network
    “`

    完成上述步骤后,DNS服务器的配置将会被永久保存,并在系统启动时生效。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以通过修改网络配置文件来永久配置DNS。以下是几个常用的命令和步骤:

    1. 使用编辑器打开网络配置文件:
    – Ubuntu:`sudo nano /etc/network/interfaces`
    – CentOS:`sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0`

    2. 根据网络设置的情况,找到并编辑DNS配置行:
    – 对于静态IP地址:添加或修改 `dns-nameservers` 行,将DNS服务器的IP地址添加到该行后面,每个地址之间用空格隔开。例如:`dns-nameservers 8.8.8.8 8.8.4.4`
    – 对于动态IP地址(DHCP):添加或修改 `PEERDNS` 的值为 `yes`,这样系统将自动从DHCP服务器获取DNS信息。

    3. 保存并关闭文件。

    4. 重启网络服务以使更改生效:
    – Ubuntu:`sudo service networking restart`
    – CentOS:`sudo service network restart`

    5. 验证DNS配置是否成功:
    – 使用 `nslookup` 命令来查询域名解析结果。例如:`nslookup example.com`

    请注意,具体的命令和文件路径可能因Linux发行版的不同而有所差异。在进行任何更改之前,请备份原始配置文件并了解自己的网络设置。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,我们可以通过配置DNS服务器来解析域名。要进行永久DNS配置,可以通过修改系统的配置文件来实现。下面是在不同Linux发行版中进行永久DNS配置的方法。

    1. Ubuntu及其衍生版本(如Linux Mint等):
    – 打开`/etc/netplan/`目录。
    – 编辑名为`01-network-manager-all.yaml`或类似的文件。
    – 在文件中找到`nameservers`行并在其下面添加DNS服务器地址。每个地址之间用空格分隔。
    – 保存文件并退出。
    – 运行`sudo netplan apply`命令以使更改生效。

    例如,编辑`01-network-manager-all.yaml`文件,将DNS服务器地址设置为`8.8.8.8`和`8.8.4.4`,如下所示:

    “`bash
    nameservers:
    addresses: [8.8.8.8, 8.8.4.4]
    “`

    2. CentOS / RHEL:
    – 打开`/etc/resolv.conf`文件。
    – 找到并编辑`nameserver`行,添加DNS服务器地址。每个地址之间用换行分隔。
    – 保存文件并退出。

    例如,编辑`resolv.conf`文件,将DNS服务器地址设置为`8.8.8.8`和`8.8.4.4`,如下所示:

    “`bash
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`

    然而,请注意,CentOS / RHEL 7中的`resolv.conf`文件是由NetworkManager管理的,如果使用NetworkManager,请确保在不使用DHCP客户端配置DNS服务器时更新DNS设置。否则,NetworkManager将会覆盖文件中的更改。如果要进行永久更改,可以进行以下配置:

    – 进入`/etc/NetworkManager/conf.d/`目录。
    – 创建一个以`.conf`为后缀的新文件,例如`dns.conf`。
    – 在新文件中添加以下内容:

    “`
    [main]
    dns=none
    “`

    – 保存文件并退出。
    – 运行`sudo systemctl restart NetworkManager`命令以使更改生效。

    这将禁用NetworkManager的DNS配置,并允许您在`resolv.conf`文件中进行永久更改。

    3. Arch Linux / Manjaro:
    – 打开`/etc/resolv.conf`文件。
    – 找到并编辑`nameserver`行,添加DNS服务器地址。每个地址之间用换行分隔。
    – 保存文件并退出。

    和CentOS一样,Arch Linux / Manjaro也使用NetworkManager来管理`resolv.conf`文件。因此,对于永久更改,您可以按照CentOS / RHEL中的第3步进行操作。

    通过在Linux中进行适当的配置,您可以设置永久的DNS服务器,并且不会在重新启动系统后丢失设置。请注意,在某些情况下,如果您的网络连接是使用DHCP配置的,则可能会在重新连接到网络时覆盖配置。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部