【问题标题】:How can I ping a computer in Linux?如何在 Linux 中 ping 计算机?
【发布时间】:2011-04-27 03:36:47
【问题描述】:

我已经通过 SSH 连接到一台运行 Linux 的机器,我想知道;有什么命令可以 ping 一台计算机,或者在 Linux 中将域名转换为 ip 地址吗?

【问题讨论】:

  • 从字面上回答他们的问题:不,他们不是。 SSH 只是另一个应用程序/协议。就像您在问您的电子邮件应用程序是否可以打开 MS Word 文档...也许您必须先了解 什么 SSH 是:en.wikipedia.org/wiki/Secure_Shell

标签: linux ping


【解决方案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
    

    【讨论】:

    • ...或 traceroute、dig、nslookup。甚至可能是 curl 或 wget。
    【解决方案3】:

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

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

    (以Ubuntu命名为例)

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

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

    【讨论】:

      【解决方案4】:

      您可以使用which 查看您要使用的程序在哪里。

      $ which ping
      /sbin/ping
      
      $ /sbin/ping google.com
      

      【讨论】:

        【解决方案5】:

        为了在 Linux 中将域名转换为 IP 地址,您可以这样做:

        host domain.com
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-23
          • 2011-09-27
          • 2022-06-11
          相关资源
          最近更新 更多