DNS HOST XXXXX NOT FOUND:5(REFUSED)错误问题解惑

本文介绍了解决DNS客户端出现REFUSED错误的方法。通过修改named.conf文件中的match-clients属性,并重启服务来修复客户端无法正常解析域名的问题。

DNS服务端可以正常解析,客户端已经在/etc/resolv.conf文件中配置了对应的域名,IP,仍然报REFUSED错误;说明是请求被拒绝的问题。

错误代码:

[root@rac2 ~]# host www.sgcc.com
Host www.sgcc.com not found: 5(REFUSED)

通过查找资料发现只需要修改named.conf文件中的match-clients属性

view localhost_resolver {
        match-clients      { any; };
        match-destinations { any; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};


然后重启服务即可。
[root@mydb named]# service named restart
Stopping named: .[  OK  ]
Starting named: [  OK  ]


客户端也能正常解析了

[root@rac2 ~]# host www.sgcc.com
www.sgcc.com has address 192.168.49.11
[root@rac2 ~]# host 192.168.49.11
11.49.168.192.in-addr.arpa domain name pointer www.sgcc.com.





<think> 我们正在解决Windows环境下出现`ssh: connect to host localhost port 22: Connection refused`错误问题。 根据引用内容,该错误通常表示SSH服务未运行或未正确配置。在Windows系统中,我们需要确保OpenSSH服务已安装并运行。 以下是详细的解决步骤: 步骤1:检查OpenSSH服务状态 - 打开Windows PowerShell (管理员) - 运行命令: Get-Service -Name *ssh* - 观察输出中是否有名为`sshd`(OpenSSH SSH Server)的服务,以及其状态是否为`Running` 步骤2:安装OpenSSH服务器(如果未安装) - 如果步骤1中未找到`sshd`服务,则需要安装OpenSSH服务器: Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 - 安装完成后,启动服务并设置为自动启动: Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic' 步骤3:检查防火墙规则 - SSH默认端口22必须允许入站连接: New-NetFirewallRule -Name 'SSH-Port' -DisplayName 'SSH (TCP/22)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 步骤4:重启SSH服务 Restart-Service sshd 步骤5:测试SSH连接 ssh localhost 如果问题仍然存在,请检查以下配置: 步骤6:检查SSH服务器配置文件 - 配置文件位于:`C:\ProgramData\ssh\sshd_config` - 确保以下设置正确(取消注释或添加): Port 22 ListenAddress 0.0.0.0 PermitRootLogin yes # 根据需要调整 PasswordAuthentication yes 注意:修改配置文件后需重启服务:`Restart-Service sshd` 步骤7:检查端口监听状态 netstat -ano | findstr :22 应该能看到类似:`TCP 0.0.0.0:22 0.0.0.0:0 LISTENING` 如果以上步骤都不能解决问题,请考虑重新安装OpenSSH: Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 # 重启后重新安装 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 注意:Windows 10 1809及以上版本和Windows Server 2019及以上版本才支持通过Add-WindowsCapability安装OpenSSH服务器。 引用说明: 引用[1]提到了在安装Hadoop时遇到该问题,可能是由于SSH服务未启动。 引用[2]提到了macOS上的解决方法,虽然系统不同,但思路类似:检查服务状态和配置文件。 引用[3]提到了配置文件被修改导致的问题,所以我们也需要检查配置文件。 生成相关问题: </think> ### Windows环境下解决"ssh: connect to host localhost port 22: Connection refused"错误的完整方案 出现此错误表明SSH服务未在本地运行或端口22被阻止。以下是分步解决方案: #### 第一步:验证SSH服务状态 1. 以管理员身份打开PowerShell 2. 检查OpenSSH服务是否安装: ```powershell Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*' ``` 如果未安装,显示: ```powershell State : NotPresent ``` 3. 检查服务运行状态: ```powershell Get-Service -Name *ssh* | Format-List Name, Status ``` 正常状态应为: ```powershell Name : sshd Status : Running ``` #### 第二步:安装并启动SSH服务 1. 安装OpenSSH服务器组件: ```powershell Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 ``` 2. 启动并配置服务: ```powershell Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic' ``` 3. 验证服务状态: ```powershell Get-Service sshd | Select-Object Status # 正常输出:Status: Running ``` #### 第三步:配置防火墙规则 1. 允许SSH端口(22)通过防火墙: ```powershell New-NetFirewallRule -Name 'SSH-Port' -DisplayName 'SSH (TCP/22)' ` -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 ``` 2. 验证防火墙规则: ```powershell Get-NetFirewallRule -Name 'SSH-Port' | Select-Object Enabled, Profile ``` #### 第四步:测试本地连接 ```powershell ssh localhost # 首次连接会有提示,输入yes接受密钥 ``` 成功连接后会显示: ```powershell Administrator@localhost's password: # 输入密码后进入远程shell ``` #### 疑难解答补充 1. **端口冲突检查**: ```powershell netstat -ano | findstr :22 # 若无LISTENING状态,说明服务未启动 ``` 2. **配置文件检查**: - 编辑配置文件:`C:\ProgramData\ssh\sshd_config` - 确保存在:`Port 22` 和 `ListenAddress 0.0.0.0` 3. **重置SSH配置**: ```powershell Stop-Service sshd Remove-Item -Path "C:\ProgramData\ssh\*" -Exclude sshd_config -Force Start-Service sshd ``` > **注意**:Windows OpenSSH要求Windows 10 1809+或Windows Server 2019+版本支持[^1][^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值