resolv.conf 文件用于配置集中管理的 DNS 服务器。可以使用 esxcli 命令配置 /etc/resolv.conf 文件中的条目,这使得在重新引导 ESXi 主机时能够保留修改。如果未启用 DHCP,则可以明确设置属性。

过程

  1. 打开与主机的 SSH 连接。
  2. 以 root 用户身份登录。
  3. 运行下列命令。
    选项 描述
    添加 DNS 服务器 将新 DNS 服务器添加到用于此 ESXi 主机的 DNS 服务器列表的末尾。
    esxcli network ip dns server add

    命令选项

    -N|--netstack=<str>

    网络堆栈实例。如果未指定,则使用默认网络堆栈实例。

    -s|--server=<str>
    要添加到 DNS 服务器列表中的 DNS 服务器的 IPV4 或 IPV6 地址。
    注: 此命令为必需命令。
    For example: esxcli network ip dns server add -N vmotion -s xx.xx.xx.xx
    添加 DNS 搜索 将搜索域添加到在 ESXi 主机上尝试解析主机名时要搜索的域列表。
    esxcli network ip dns search add

    命令选项

    -d|--domain=<str>
    要添加到搜索域列表的域的字符串名称。
    注: 此命令为必需命令。
       -N|--netstack=<str>

    网络堆栈实例。如果未指定,则使用默认网络堆栈实例。

    移除 DNS 服务器 从用于此 ESXi 主机的 DNS 服务器列表中移除 DNS 服务器。
    esxcli network ip dns server removeIP address

    命令选项

    -a|--all
    -N|--netstack=<str>

    网络堆栈实例。如果未指定,则使用默认网络堆栈实例。

    -s|--server=<str>
    移除 DNS 搜索 移除尝试在 ESXi 主机上解析主机名时要搜索的域列表中的搜索域。
    esxcli network ip dns search remove

    命令选项

    -d|--domain=<str>
    要从搜索域列表中移除的域的字符串名称。
    注: 此命令为必需命令。
    -N|--netstack=<str>

    网络堆栈实例。如果未指定,则使用默认网络堆栈实例。

    列出 DNS 搜索 按使用顺序列出当前在系统上配置的 DNS 服务器。
    esxcli network ip dns server list

    命令选项

    -N|--netstack=<str>

    网络堆栈实例。如果未指定,则使用默认网络堆栈实例。

    For example: esxcli network ip dns server list -N vmotion
    列出 DNS 搜索域

    按搜索时使用的顺序列出当前在 ESXi 主机上配置的搜索域。

    esxcli network ip dns search list -N

    命令选项

    ---N|--netstack=<str>

    网络堆栈实例。如果未指定,则使用默认网络堆栈实例。

    For example: esxcli network ip dns search list -N vmotion