我想通过IP地址获取远程机器/主机名。我找到了很多答案,如nslookup,host,resloveip等。但我仍然不能从我的目标机器(分操作系统,ubuntu等...)主机名似乎需要注册到DNS服务器?我有一台名为test且使用IP10.1.27.97的计算机但是我用上面的方法还是不能得到“test”有人能帮我从IP地址中得到主机名吗?
v8wbuo2f1#
要按IP地址查找本地网络中的主机名,可以使用nmblookup from the samba suite:
nmblookup
nmblookup -A <ip>
要在Internet上查找主机名,可以使用host程序:
host
host <ip>
或者,您可以通过运行以下命令来安装nbtscan:
nbtscan
sudo apt-get install nbtscan
并使用:
nbtscan <ip>
更新日期:2018年5月13日你可以用nslookup查询一个名称服务器,它可以双向工作!
nslookup
nslookup <IP> nslookup <hostname>
beq87vna2#
为了使用nslookup,host或gethostbyname(),目标的名称需要注册到DNS或在运行程序的机器上的hosts文件中静态定义。是的,您可以使用SSH或其他应用程序连接到目标并直接查询它,但对于一般的解决方案,您需要某种DNS条目。
gethostbyname()
pbossiut3#
我发现的另一种在局域网中使用的简单方法是
ssh [username@ip] uname -n
如果需要登录命令行将
sshpass -p "[password]" ssh [username@ip] uname -n
xlpyo6sf4#
不需要知道连接的IP:
sh -c "IP=\$(curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'); nslookup \$IP | grep 'name =' | awk '{print \$NF}'"
4条答案
按热度按时间v8wbuo2f1#
要按IP地址查找本地网络中的主机名,可以使用
nmblookup
from the samba suite:要在Internet上查找主机名,可以使用
host
程序:或者,您可以通过运行以下命令来安装
nbtscan
:并使用:
更新日期:2018年5月13日
你可以用
nslookup
查询一个名称服务器,它可以双向工作!beq87vna2#
为了使用
nslookup
,host
或gethostbyname()
,目标的名称需要注册到DNS或在运行程序的机器上的hosts文件中静态定义。是的,您可以使用SSH或其他应用程序连接到目标并直接查询它,但对于一般的解决方案,您需要某种DNS条目。pbossiut3#
我发现的另一种在局域网中使用的简单方法是
如果需要登录命令行将
xlpyo6sf4#
不需要知道连接的IP: