I want to get the hostname of a remote server using the IP address using my Ubuntu.
In Windows we can get using NBTSTAT but this doesn't work in Linux.
Does anyone know how to do that?
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.
Sign up to join this communityWindows (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>
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>
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>
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.