如何在 Linux 中 ping 一台计算机?

如何在 Linux 中 ping 一台计算机?

我已经通过 SSH 连接到运行 Linux 的机器,并且想知道;在 Linux 中是否有任何命令可以 ping 计算机,或者将域名转换为 IP 地址?

答案1

“ping”和“nslookup”假设你通过 SSH 连接到的机器已经安装了它们:

you@yourhost:~$ ping www.google.com
PING www.l.google.com (173.194.37.104) 56(84) bytes of data.
64 bytes from lhr14s02-in-f104.1e100.net (173.194.37.104): icmp_seq=1 ttl=57 time=27.8 ms
64 bytes from lhr14s02-in-f104.1e100.net (173.194.37.104): icmp_seq=2 ttl=57 time=27.1 ms

you@yourhost:~$ nslookup www.google.com
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
www.google.com  canonical name = www.l.google.com.
Name:   www.l.google.com
Address: 173.194.37.104

答案2

您的意思是您已登录并且想要 ping 服务器吗?

您可以在以下位置找到 ping 二进制文件:

/bin/ping google.fr

答案3

请注意,经验丰富的人会忽略这一点。我向可能使用 PuTTY 的 Windows 用户道歉。

Linux 系统(客户端),SSH 按以下顺序解析主机“名称”...

(以 Ubuntu 命名为例)

  1. ~/.ssh/config 中的条目
  2. /etc/ssh/ssh_config 中的条目
  3. /etc/hosts 中的条目...等等

此解析是本地的,“nslookup”看不到这些。如果出现奇怪的结果,您需要自己查看。您的路由器可能也会缓存 DNS 查找。如果您的主机是笔记本电脑并且经常更改 IP 地址,这将是一个问题。

答案4

要在 Linux 中将域名转换为 IP 地址,您可以执行以下操作:

host domain.com

相关内容