2014-03-12 47 views
1

我希望能夠掃描服務器網絡並將IP地址與主機名匹配。主機名查詢機

我看到很多關於這個問題的問題(很多反對票),但沒有一個是我正在尋找的。

所以我試過了python的套接字庫socket.gethostbyaddr(ip)。但是,這隻會返回結果,如果我有一個DNS設置或IP到主機映射在我的主機文件。

我想問一臺機器的主機名,而不是查詢DNS。

如何查詢Linux機器的主機名?

最好使用python或bash,但其他方式也不錯。

+0

我認爲這個問題應該被遷移到http://unix.stackexchange.com/或http://superuser.com/ – Barranka

回答

3

您可以遠程在這些機器上執行命令hostname命令獲取主機名

+0

聽起來很完美,請你詳細說明一下嗎? – dan08

+0

由於您的主機是基於Linux的機器,因此它們支持一個名爲hostname的命令,該命令將返回機器的主機名。 –

+0

有沒有辦法在不登錄機器的情況下執行該命令? – dan08