I have connected to a machine running Linux via SSH and would like to know; is there any command to ping a computer, or translate domain name to ip address in Linux?
"ping" and "nslookup" assuming the machine you've SSH'd to has them installed:
you@yourhost:~$ ping www.google.com PING www.l.google.com (126.96.36.199) 56(84) bytes of data. 64 bytes from lhr14s02-in-f104.1e100.net (188.8.131.52): icmp_seq=1 ttl=57 time=27.8 ms 64 bytes from lhr14s02-in-f104.1e100.net (184.108.40.206): 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: 220.127.116.11
Pay attention, people with years of experience overlook this. I apologise to Windows users presumably using PuTTY.
On Linux systems (clients), SSH resolves the host "name" in this order...
(Ubuntu naming shown as an example)
- Entries in ~/.ssh/config
- Entries in /etc/ssh/ssh_config
- Entries in /etc/hosts ...etc.
This resolution is local and "nslookup" does not see these. You need to look yourself if strange results are occurring. Your router may cache DNS lookups as well. This will be an issue if your host is a laptop and frequently changes IP addresses.