我有一个连接到本地网络的 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