linux报name or service not known错误解决方案

     这几天部署spark,总是报name or service not known错误,报错信息明显,心想一定是/ect/hosts文件错误,但是改了好多次并没有解决。。。。。结果是忽略了网络主机名字设置。/etc/sysconfig/network。真的很坑


总结     /etc/hosts  文件 配置如下

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.189.37 node005

192.168.189.38 node006

192.168.189.39 node007

            ip          本机别名  



/etc/sysconfig/network 文件配置如下

NETWORKING=yes

HOSTNAME=node005

//HOSTNAME=本机别名

配置完 service network restart

如果有条件最好重启服务器


验证命令     hostname 

            显示  node005

                 hostname -i

          显示     ip:192.168.189.37


### 解决SSH连接中遇到的'Name or service not known'错误 当遇到`ssh: Could not resolve hostname xxx: Name or service not known` 错误时,这通常意味着客户端无法解析目标主机名到IP地址。以下是几种可能的原因及解决方案: #### 主机名解析配置不正确 如果使用的是自定义域名或内部网络中的机器名称,则需要确认 `/etc/hosts` 文件中有正确的映射条目[^1]。 对于Linux服务器之间的SSH免密登录失败并显示 `Could not resolve hostname zook2: Name or service not known` 的情况,应检查本地系统的 `/etc/hosts` 文件是否已正确定义了名为 "zook2" 的主机及其对应的 IP 地址。 ```bash # /etc/hosts 示例内容 192.168.0.100 zook2 ``` #### DNS设置问题 确保DNS服务正常工作,并且能够成功查询外部网站。可以通过命令行工具如 `nslookup`, `dig` 或者简单的 `ping` 来测试域名解析功能。如果发现DNS有问题,考虑更换为可靠的公共DNS服务器(例如Google Public DNS, Cloudflare DNS),或者修复当前环境下的DNS配置文件 `/etc/resolv.conf`. #### SSH配置文件内的Host字段拼写错误 仔细核对 `.ssh/config` 中指定的目标主机部分是否有任何打字失误或其他形式上的输入错误。比如,在Git操作过程中遇到了类似的错误提示,可能是由于URL路径前多了一个不必要的字符 `-` 导致[^2]。 #### Shell脚本变量未被正确引用 在编写涉及远程执行命令的Shell脚本时,务必注意字符串插值语法的应用。特别是涉及到动态获取服务器列表的情况,应该采用`${variable}`的形式来访问预先设定好的变量值而不是直接书写文字串[^3]. #### 使用绝对路径代替别名 有时为了简化记忆而给某些特定位置设定了简短的名字,但在实际调用的时候却忽略了这些名字并没有真正存在于系统之中。因此建议暂时改回完整的FQDN(Fully Qualified Domain Name)全限定域名来进行调试验证。 通过以上几个方面逐一排查,应当能找到造成该类错误的根本原因并加以修正。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值