簡體   English   中英

如何從 IP (Linux) 獲取主機名?

[英]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>

*摘自https://askubuntu.com/questions/205063/command-to-get-the-hostname-of-remote-server-using-ip-address/205067#205067

更新 2018-05-13

您可以使用nslookup查詢名稱服務器。 它是雙向的!

nslookup <IP>
nslookup <hostname>

為了使用nslookuphostgethostbyname() ,目標的名稱需要在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM