![](/img/trans.png)
[英]how to get information of particular ip or hostname in linux shell scripting
[英]How to get hostname from IP (Linux)?
我想通過 IP 地址獲取遠程機器/主機名。 我找到了很多答案,例如 nslookup、host、resloveip 等。但我仍然無法從目標機器(cent OS、ubuntu 等)獲取主機名 似乎需要注冊到 DNS 服務器?
我有一台名為test的機器,使用 IP 10.1.27.97
但是我用上面的方法還是不能得到“測試”
有沒有人可以幫助我從 IP 地址中獲取主機名?
要通過 IP 地址在本地網絡中查找主機名,您可以使用:
nmblookup -A <ip>
要在互聯網上查找主機名,您可以使用host
程序:
host <ip>
或者您可以通過運行以下命令安裝nbtscan
:
sudo apt-get install nbtscan
並使用:
nbtscan <ip>
更新 2018-05-13
您可以使用nslookup
查詢名稱服務器。 它是雙向的!
nslookup <IP>
nslookup <hostname>
為了使用nslookup
、 host
或gethostbyname()
,目標的名稱需要在 DNS 中注冊或在運行程序的機器上的 hosts 文件中靜態定義。 是的,您可以使用 SSH 或其他一些應用程序連接到目標並直接查詢它,但是對於通用解決方案,您需要某種 DNS 條目。
我發現在 LAN 中使用的另一種簡單方法是
ssh [username@ip] uname -n
如果需要登錄命令行會
sshpass -p "[password]" ssh [username@ip] uname -n
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.