Как я могу пинговать компьютер в Linux?

Я подключился к машине с Linux через SSH и хотел бы знать; Есть ли какая-либо команда для проверки связи с компьютером или перевода имени домена в IP-адрес в Linux?

5 ответов

"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

Обратите внимание, люди с многолетним опытом это упускают. Я извиняюсь перед пользователями Windows, предположительно использующими PuTTY.

В системах Linux (клиентах) SSH разрешает имя хоста в следующем порядке...

(Наименование Ubuntu показано в качестве примера)

  1. Записи в ~/.ssh/config
  2. Записи в /etc/ssh/ssh_config
  3. Записи в / etc / hosts... и т.д.

Это разрешение является локальным, и nslookup не видит их. Вы должны посмотреть сами, если происходят странные результаты. Ваш маршрутизатор также может кэшировать DNS-запросы. Это будет проблемой, если ваш хост является ноутбуком и часто меняет IP-адреса.

Вы имели в виду, что вы вошли в систему и хотите пропинговать сервер?

Вы можете найти бинарный файл ping в:

/bin/ping google.fr

Ты можешь использовать which чтобы увидеть, где программы, которые вы хотите использовать.

$ which ping
/sbin/ping

$ /sbin/ping google.com

Для перевода доменного имени в IP-адрес в Linux вы можете сделать это:

host domain.com
Другие вопросы по тегам