麒麟报错未知的域名或服务解决办法


曲九騰雲
曲九騰雲 2024-10-18 09:44:28 13 赞同 0 反对 0
分类: 资源 标签: 银河麒麟
麒麟报错未知的域名或服务解决办法

【问题描述】
银河麒麟V10SP3服务器操作系统安装完成后,正常配置网络信息,可以通过IP地址ping通外网地址,但是ping域名无法ping通,并出现“未知的域名或服务”报错。如下图所示。



【问题分析】
步骤1:查看网卡配置里是否配置DNS
1、网卡建议配置成静态IP地址,并添加DNS,注意修改配置后需要重启网卡
#vim /etc/sysconfig/network-scripts/ifcfg-ens33   //其中“ifcfg-ens33”为网卡名
配置参考如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no" 
BOOTPROTO="static"   #默认为dhcp
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="fbe15d5b-a80d-4040-aa44-615e72ecf1e3"
DEVICE="ens33"
ONBOOT="yes"
IPV6_PRIVACY="no"

IPADDR=192.168.211.1       #手动指定固定机器ip
GATEWAY=192.168.211.99     #网关ip
NETMASK=255.255.255.0      #子网掩码
DNS1=114.114.114.114        
DNS2=8.8.8.8   

2、重启网卡
#systemctl restart NetworkManager
步骤2:查看DNS解析文件是否正确
#cat /etc/resolv.conf
步骤3:检查防火墙配置
步骤4:编辑/etc/hosts文件,将域名和IP地址写入到该文件中,查看是否可以正常解析
步骤5:检查/etc/nsswitch.conf配置文件
#grep hosts /etc/nsswitch.conf
通过以上步骤进行排查,发现/etc/nsswitch.conf配置文件中hosts行未配置dns选项(如下图所示),导致解析域名时不会读取/etc/resolv.conf文件,从而导致域名解析失败。

【问题解决方法】
编辑/etc/nsswitch.conf配置文件,执行如下命令:
#vim /etc/nsswitch.conf
按“i”键编辑,将该文件中以下内容:
hosts:       files myhostname
改为如下内容:
hosts:       files dns myhostname 
修改完成后,按“Esc”键盘退出文本编辑模式,再输入“:wq”保存退出即可。
【提示】/etc/nsswitch.conf配置文件中hosts项的值代表按优先级顺序列出服务,这些服务用于查找域名的IP地址。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
请使用微信扫码

加入交流群

请使用微信扫一扫!