
# 怎样修改云服务器的DNS服务器地址？
#### 操作场景
您可以参考本章节修改ECS的DNS服务器地址，并使新的DNS地址在ECS内立即生效。
本章节以将公共DNS服务器地址修改为华为云提供的默认DNS服务器地址为例，具体操作步骤如下。
1. [查询ECS的DNS服务器地址]
2. [切换DNS服务器为内网DNS]
3. [更新ECS内的DNS服务器地址]
 
#### 背景知识
通过华为云创建的ECS默认使用华为云提供的内网DNS进行解析。内网DNS不影响ECS对公网域名的访问。同时，还可以不经公网，直接通过内网DNS访问其他云上服务内部地址，如OBS、SMN等，访问时延小，性能高。
在内网域名功能上线之前创建的ECS，其关联VPC子网默认设置的DNS服务器为公共DNS，IP地址为114.114.114.114。为了使这部分ECS服务器能够使用内网域名功能，建议将ECS服务器关联VPC子网的DNS服务器修改为华为云的内网DNS。内网DNS地址请参见[华为云提供的内网DNS地址是多少？](https://support.huaweicloud.com/dns_faq/dns_faq_002.html)。
 #### 查询ECS的DNS服务器地址
1. 进入[弹性云服务器列表页面](https://console.huaweicloud.com/ecm/?locale=zh-cn#/ecs/manager/vmList)。
2. 在ECS列表中，单击目标ECS服务器名称。
3. 在ECS服务器基本信息页面，单击"虚拟私有云"对应的VPC名称。 进入"虚拟私有云"页面。
   图1ECS基本信息   
   ![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000002245368861.png "点击放大") 
4. 在"虚拟私有云"页面的VPC列表中，单击"子网"列的子网数量。 进入"子网"页面。
   图2VPC列表   
   ![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000002210371594.png "点击放大") 
5. 在"子网"页面，单击子网列表中的子网名称。 在子网"基本信息"的"网关和DNS"区域可查看当前ECS服务器使用的DNS服务器地址。
   图3子网列表   
   ![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000002210536676.png "点击放大")
   图4查看DNS服务器地址   
   ![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000002210539704.png "点击放大") 
 
 #### 切换DNS服务器为内网DNS
如果ECS服务器当前DNS不是华为云内网DNS，要使用华为云内网DNS进行解析，需要切换DNS服务器为ECS所属区域的华为云内网DNS。
1. 根据[华为云云解析服务提供的内网DNS地址](https://support.huaweicloud.com/dns_faq/dns_faq_002.html)查看ECS服务器所属区域对应的内网DNS地址。
2. 在VPC子网详情页中的"网关和DNS"区域，单击"DNS服务器地址"后面的"![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000002225143938.png)"。
3. 修改子网的"DNS服务器地址"为华为云内网DNS。
 
 #### 更新ECS内的DNS服务器地址
VPC子网的DNS服务器地址修改后，ECS服务器的DNS不会立即更新。如果要立即更新ECS服务器的DNS，可以采用以下两种方法。
- **方法一：重启操作系统，更新DHCP配置使DNS服务器地址修改生效。**
  ![](https://support.huaweicloud.com/vpc_faq/public_sys-resources/caution_3.0-zh-cn.png)
  重启操作系统会造成业务中断，请在业务低峰期谨慎操作。
  
- **方法二：通过dhclient，获取修改后的DNS服务器地址。**
  ![](https://support.huaweicloud.com/vpc_faq/public_sys-resources/caution_3.0-zh-cn.png)
  **请** **使用VNC方式登录云服务器执行以下操作，** 因为执行[4]中的dhclient -r后，会暂时释放云服务器的IP地址，导致其他远程登录方式断开连接。同时避免影响业务，请您在业务低峰期谨慎操作。
  1. 登录云服务器。 ECS有多种登录方法，具体请参见[登录弹性云服务器](https://support.huaweicloud.com/ecs_faq/ecs_faq_0632.html)。
     **此处建议您使用VNC方式登录云服务器。**
     
  
  2. 执行以下命令，查看当前云服务器的DNS配置地址。 cat /etc/resolv.conf
     回显类似如下信息，114.114.114.114是旧的DNS服务器地址。
     ![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000001231065247.png "点击放大")
     
  
  3. 执行以下命令，查看dhclient进程是否已存在。 ps -ef | grep dhclient | grep -v grep
     回显类似如下信息，以CentOS 8.1为例，表示没有进程。
     需要执行dhclient命令启动进程，并再次确认dhclient进程存在。
     ![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000001185705714.png "点击放大")
     回显类似如下信息，以CentOS 7.2为例，表示已有进程。
     ![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000001230945511.png "点击放大")
     
  
  4. 执行以下命令，释放旧的DNS服务器地址。
     dhclient -r
     执行dhclient -r后，**非VNC方式** **的远程登录方式会断开连接** 。此时，请切换成VNC方式登录云服务器，继续执行[5]后，可以重新使用其他方式远程登录服务器。
     
  
  5. 执行以下命令，重新启动dhclient进程，获取新的DNS服务器地址。
     dhclient
     
  
  6. 执行以下命令，查看当前云服务器的DNS配置地址。 cat /etc/resolv.conf
     回显类似如下信息，100.125.1.250和100.125.64.250是新的DNS服务器地址。
     ![](https://support.huaweicloud.com/vpc_faq/zh-cn_image_0000001185547100.png "点击放大")
     
   
 
