根据 IP 地址/MAC 地址获取主机名

根据 IP 地址/MAC 地址获取主机名

我有一个连接到本地网络的 IP 地址和 MAC 地址列表,但我需要获取每个设备的主机名,是否有用于此的命令行或终端(mac)命令?

答案1

该命令host IP应该这样做:

jed@jed-osx:~$ host 4.2.2.2
2.2.2.4.in-addr.arpa domain name pointer vnsc-bak.sys.gtei.net.

正如 Zoredache 在评论中提到的,如果 DNS 设置不正确,这将不起作用。当然,如果是这样的话,那么你的选择就非常有限了。我能想到的唯一方法是连接到 IP 并询问它的主机名是什么(例如,如果你可以 ssh 到它,那么你可以执行命令hostname来查看它认为它的名字是什么ssh user@the-ip-address hostname:)。

答案2

另一个很好的答案是:

dig -x 

实际操作:

$ dig -x 1.1.1.1

; <<>> DiG 9.10.6 <<>> -x 1.1.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28070
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;1.1.1.1.in-addr.arpa.      IN  PTR

;; ANSWER SECTION:
1.1.1.1.in-addr.arpa.   146 IN  PTR one.one.one.one.

;; Query time: 30 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Fri Apr 23 02:35:37 CDT 2021
;; MSG SIZE  rcvd: 78

相关内容