Command to get the hostname of remote server using IP address
NetBIOS
Windows (and Linux devices with Samba) use NetBIOS to 'publish' their addresses. This is what NBTSTAT
uses to look up the IP address.
To find a hostname in your local network by IP address you can use:
nmblookup -A <ip>
Or you can install nbtscan
by running:
sudo apt-get install nbtscan
And use:
nbtscan <ip>
Multicast DNS
If systems publish their address via Multicast DNS (OS X, Windows 10 and Linux devices with a running avahi-daemon
do this), do a lookup using avahi-resolve
(requires installing avahi-utils
):
avahi-resolve -a <ip>
Reverse DNS
If the host has a public IP-address and a working reverse DNS entry, use the dig
(requires installing dnsutils
) or host
(requires installing bind9-host
) programs:
dig -x <ip>
host <ip>
Simply type the following command into the Linux/Ubuntu terminal:
host <ip>
Just another minor addition to others contribution, in case you don't know the IP.
If you don't know your then type:
sudo ifconfig -all
You may find the there. Then, all you need to do is use the:
host <ip>
command as mentioned before.
Although this is a already answered question, I may found useful add this simple hint to ubuntu-linux newcomers.