
# ALM-12043 DNS解析时长超过阈值（2.x及以前版本）
#### 告警解释
系统每30秒周期性检测DNS解析时长，并把DNS解析时长和阈值（系统默认阈值20000ms）进行比较，当检测到DNS解析时长连续多次（默认值为2）超过阈值时产生该告警。
用户可通过"系统设置 \> 阈值配置 \> 设备 \> 主机 \> 网络状态 \> DNS解析时长 \> DNS解析时长"修改阈值。
平滑次数为1，DNS解析时长小于等于阈值时，告警恢复；平滑次数不为1，DNS解析时长小于等于阈值的90%时，告警恢复。
#### 告警属性
| 告警ID  | 告警级别 | 可自动清除 |
|:---|:---|:---|
| 12043 | 严重   | 是     |
   
#### 告警参数
| 参数名称        | 参数含义       |
|:---|:---|
| ServiceName | 产生告警的服务名称。 |
| RoleName    | 产生告警的角色名称。 |
| HostName    | 产生告警的主机名。  |
   
#### 对系统的影响
- 使用Kerberos进行的二次认证较慢。
- ZooKeeper服务异常。
- 导致节点故障。
 
#### 可能原因
- 该节点配置了DNS客户端。
- 该节点安装并启动了DNS服务端。
 
#### 处理步骤
**检查是否配置了DNS客户端。**
1. 登录MRS集群详情页面，选择"告警管理"。
2. 查看该告警的详细信息，查看定位信息中对应的"HostName"字段值，获取该告警产生的主机名。
3. 使用PuTTY工具，以**root**用户登录告警所在节点。
4. 执行**cat /etc/resolv.conf** 命令，查看是否安装DNS客户端。
   
   如果出现了类似如下内容，说明节点安装并启用了DNS客户端服务。
   ```
   nameserver 10.2.3.4  
   nameserver 10.2.3.4
   ```
   - 是，执行[步骤 5]。
   
   - 否，执行[步骤 7]。
   
   
   
   
5. 执行**vi /etc/resolv.conf** 命令，将内容全部用"#"注释，并保存文件。
   
   ```
   # nameserver 10.2.3.4  
   # nameserver 10.2.3.4
   ```
   
   
6. 等待5分钟，查看告警是否恢复。 
   - 是，操作结束。
   
   - 否，执行[步骤 7]。
   
   
   
   
**检查是否安装并启动了DNS服务端。**
7. 执行**service named status** 命令，查看节点是否安装DNS服务。
   
   如果出现以下内容，说明安装并启用了DNS服务。
   ```
   Checking for nameserver BIND  
   version: 9.6-ESV-R7-P4 
   CPUs found: 8 
   worker threads: 8 
   number of zones: 17 
   debug level: 0 
   xfers running: 0 
   xfers deferred: 0 
   soa queries in progress: 0 
   query logging is ON 
   recursive clients: 4/0/1000 
   tcp clients: 0/100 
   server is up and running
   ```
   - 是，执行[步骤 8]。
   
   - 否，执行[步骤 10]。
   
   
   
   
8. 执行**service named stop**命令，停止DNS服务。
9. 等待5分钟，查看告警是否恢复。 
   - 是，操作结束。
   
   - 否，执行[步骤 10]。
   
   
   
   
10. 收集故障信息。
    
    1. 在MRS Manager界面，单击"系统设置 \> 日志导出"。
    
    2. 请联系运维人员，并发送已收集的故障日志信息。
    
    
    
    
 
#### 参考信息
无
