Я подключился к машине с 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 показано в качестве примера)
- Записи в ~/.ssh/config
- Записи в /etc /ssh /ssh_config
- Записи в /etc /hosts ... и т.д.
Это разрешение является локальным, и nslookup не видит их. Вы должны посмотреть сами, если происходят странные результаты. Ваш роутер также может кэшировать DNS-запросы. Это будет проблемой, если ваш хост является ноутбуком и часто меняет IP-адреса.
Для перевода доменного имени в IP-адрес в Linux вы можете сделать это:
host domain.com
Вы имели в виду, что вы вошли в систему и хотите пропинговать сервер?
Вы можете найти бинарный файл ping в:
/bin/ping google.fr
Вы можете использовать which
, чтобы увидеть , где эти программы , которые вы хотите использовать.
$ which ping
/sbin/ping
$ /sbin/ping google.com