DNS: ping unknown host解决方法

本文介绍了如何解决Linux系统中无法通过域名访问互联网的问题。主要步骤包括编辑resolv.conf文件添加DNS服务器地址,设置网关,确认nsswitch.conf正确配置以优先使用DNS解析主机名,最后通过ping命令验证DNS是否正常工作。

[root@localhost ~]# ping www.baidu.com

提示 ping: unknown host

这是因为DNS服务器没有配置好,如果网络没有问题,可以按下面的步骤进行检查:

1) vi /etc/resolv.conf

添加

nameserver 192.168.59.2       本机的网关地址(路由器的地址)

search localdomain    # search 参数指定域名查找顺序

2)设置网关

vi /etc/sysconf/network-scripts/ifcfg-eth0

添加

GATEWAY=192.168.59.2

或者

使用命令设置

route add default gw 192.168.59.2

然后重新启动网络服务:

service network restart

3)确保可用DNS解析

[root@localhost Desktop]# grep hosts /etc/nsswitch.conf 

输出

hosts:      files dns

该文件/etc/nsswith.conf是SUN公司开发的一种扩展name server switch。用于设置文件读取的顺序,如是先读取/etc/hosts文件,还是先查找DNS服务器。

hosts:      files dns  指定先查找/etc/hosts文件,如果失败,则到DNS服务器查找与域名相对应的主机信息。

4)测试DNS

ping www.baidu.com


你运行了: ```bash ping gerrit ``` 输出为: ``` ping: unknown host gerrit ``` 这表明你的系统**无法解析主机名 `gerrit`**,即 DNS 无法将 `gerrit` 解析为 IP 地址。这通常发生在使用公司或私有网络中的 Gerrit 服务器时,因为 `gerrit` 是一个内部主机名,不是公网域名。 --- ## ✅ 问题原因 - `gerrit` 是一个自定义的主机名,通常用于指向内部的 Gerrit 代码审查服务器- 你的系统中没有配置 `gerrit` 到实际 IP 地址的映射。 - 未在 DNS 服务器中注册 `gerrit`。 - 或者没有在本地 `/etc/hosts` 文件中定义该主机名。 --- ## ✅ 解决方法:手动添加 `gerrit` 到 `/etc/hosts` 你需要知道 Gerrit 服务器的实际 IP 地址(例如:`192.168.10.100`),然后将其与主机名 `gerrit` 映射。 ### 🧪 步骤如下: #### 1. 打开终端并编辑 `/etc/hosts` 文件: ```bash sudo nano /etc/hosts ``` 或者使用 `vim`: ```bash sudo vim /etc/hosts ``` #### 2. 添加一行映射: ``` 192.168.10.100 gerrit ``` > ⚠️ 请将 `192.168.10.100` 替换为你实际的 Gerrit 服务器 IP。 #### 3. 保存并退出编辑器 - `nano`:按 `Ctrl + O` → 回车保存,按 `Ctrl + X` 退出。 - `vim`:按 `Esc`,输入 `:wq` 回车保存退出。 #### 4. 验证是否解析成功: ```bash ping gerrit ``` 你应该看到类似输出: ``` PING gerrit (192.168.10.100) 56(84) bytes of data. 64 bytes from 192.168.10.100: icmp_seq=1 ttl=64 time=0.254 ms ``` 说明解析成功! --- ## ✅ 验证 SSH 是否能连接 Gerrit ```bash ssh -T git@gerrit ``` 如果看到类似: ``` Hi username! You've successfully authenticated, but Gerrit does not provide shell access. ``` 说明 SSH 配置也正常。 --- ## ✅ 补充:如何获取 Gerrit 的 IP 地址? - 询问你的 Gerrit 管理员。 - 查看公司内部文档。 - 如果你之前能连接 Gerrit,可以尝试使用 `dig` 或 `nslookup` 在其他能解析的机器上查: ```bash nslookup gerrit ``` --- ## ❓相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值