gpt4 book ai didi

android - 如何通过本地网络中的主机名查找IP地址?

转载 作者:行者123 更新时间:2023-12-02 09:38:12 26 4
gpt4 key购买 nike

我要找IP Address设备通过他们的hostname在本地网络中。市场上的许多应用程序都是这样做的。它同时提供 IP Addresshostname ,如 Fing , IP Tools还有很多。但是我还是找不到IP Address来自 hostname .

我能找到 IPhostname通过使用 dig , arpping ubuntu OS 14.04 中的命令请参阅以下命令:
dig @224.0.0.251 -p 5353 example.local
这个命令给了我这样的输出:

 ; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> @224.0.0.251 -p 5353 example.local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56566
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;example.local. IN A

;; ANSWER SECTION:
example.local. 10 IN A 192.168.0.142

;; Query time: 0 msec
;; SERVER: 192.168.0.142#5353(224.0.0.251)
;; WHEN: Mon May 30 17:01:06 IST 2016
;; MSG SIZE rcvd: 47

那具体的 ANSWER SECTION给我 ip反对 hostname .
当我使用以下命令时:
arp -vn example.local
它给了我以下输出:
Entries: 4  Skipped: 4  Found: 0
example.local (192.168.0.142) -- no entry

此外,当我用他们的 hostname ping 设备时
ping example.local
它也给了我 IP Address :
PING example.local (192.168.0.142) 56(84) bytes of data.
64 bytes from 192.168.0.142: icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from 192.168.0.142: icmp_seq=2 ttl=64 time=0.059 ms
64 bytes from 192.168.0.142: icmp_seq=3 ttl=64 time=0.045 ms
64 bytes from 192.168.0.142: icmp_seq=4 ttl=64 time=0.060 ms
64 bytes from 192.168.0.142: icmp_seq=5 ttl=64 time=0.069 ms

但是当我在 adb shell 上执行上述命令时,大部分命令都找不到。 arpdig在android中不存在。
当我通过 adb shell 使用他们的 hostname ping 设备时,它给了我以下错误:
ping: unknown host example.local
但是当我通过 ip ping 通时设备,它成功ping:
$ ping 192.168.0.142                                         
PING 192.168.0.142 (192.168.0.142) 56(84) bytes of data.
64 bytes from 192.168.0.142: icmp_seq=1 ttl=64 time=263 ms
64 bytes from 192.168.0.142: icmp_seq=2 ttl=64 time=231 ms
64 bytes from 192.168.0.142: icmp_seq=3 ttl=64 time=1.82 ms
64 bytes from 192.168.0.142: icmp_seq=4 ttl=64 time=1.99 ms
64 bytes from 192.168.0.142: icmp_seq=5 ttl=64 time=122 ms
64 bytes from 192.168.0.142: icmp_seq=6 ttl=64 time=5.63 ms

以上事情在同一个网络中完成,但我仍然没有得到 IP通过 hostname (当我使用来自 adb shell 的相同命令时)。我怎样才能找到 IP通过他们的 hostnameandroid设备使用 adb shell .
有谁知道我做错了什么?

最佳答案

我们可以运行 ping 命令如下

hostname -f
从括号中的输出我们可以看到机器的IP地址

关于android - 如何通过本地网络中的主机名查找IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37525371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com