1

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

5 ответов5

7

"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

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

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

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

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

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

1

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

host domain.com
1

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

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

/bin/ping google.fr
1

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

$ which ping
/sbin/ping

$ /sbin/ping google.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .