我已经通过 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 命名为例)
- ~/.ssh/config 中的条目
- /etc/ssh/ssh_config 中的条目
- /etc/hosts 中的条目...等等
此解析是本地的,“nslookup”看不到这些。如果出现奇怪的结果,您需要自己查看。您的路由器可能也会缓存 DNS 查找。如果您的主机是笔记本电脑并且经常更改 IP 地址,这将是一个问题。
答案4
要在 Linux 中将域名转换为 IP 地址,您可以执行以下操作:
host domain.com