Answers:
是的,您可以(有时)将IP地址解析回主机名。
在DNS中,可以根据PTR
记录存储IP地址。您可以使用nslookup
解析主机名和IP地址,尽管nslookup
已经有相当长的时间不推荐使用了。
为了获得最佳结果,您应该真正掌握该dig
工具。如果您是Linux用户,则可以作为dnsutils
(debian)或类似软件包的一部分使用。如果您是Windows用户,则可以按照这些说明进行安装dig
。
然后,您可以执行以下操作:
dig A <hostname>
查找主机的IPv4地址,或:
dig AAAA <hostname>
查找主机的IPv6地址,或:
dig PTR ZZZ.YYY.XXX.WWW.in-addr.arpa.
要查找IPv4地址的主机名WWW.XXX.YYY.ZZZ
(请注意八位字节是反向的),或:
dig PTR b.a.9.8.7.6.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
要获取IPv6地址的主机名2001:db8 :: 567:89ab。
PTR
资源记录来实现的,PTR是的简写pointer
。
dig -x <ipaddress>
?在我的Linux系统上,它同时使用IPv4和IPv6。dig -x 169.254.0.1
和dig -x fe80::1
。
-a
列出了ping的选项Resolve addresses to hostnames
,所以我不明白为什么它不起作用。但是,实际上nslookup
甚至更好dig
的意思是这样的事情。Ping
不是。
nslookup
还会导致“ nslookup
不建议使用,并可能从将来的版本中删除。请考虑使用dig
或host
程序”。 如果您愿意看一下,Google可以很容易地通知您。
您可以使用nslookup
,dig
或其他网络工具来获取IP地址的域名,但不一定是您所期望的域名。
与正常的DNS查找不同,在正常的DNS查找中,许多名称可以解析为一个IP地址,而反向DNS查找则只能解析为一个名称,由控制相关IP块的反向DNS信息的任何人来处理。没有其他人可以PTR
在随机IP地址块上设置记录。这与“常规” DNS查找相反,在常规DNS查找中,任何人都可以设置域名并创建A
指向他们想要的IP地址的记录。
这个ServerFault问题有关于此主题的更多信息。
我的观点是,仅仅因为您可以做到,并不意味着您将获得期望的结果,或者它将会有用。
A
记录和PTR
记录都在同一个人控制下的知名Internet站点,PTR
记录仍然引用一些内部计算机名称。该PTR
记录也可能不存在,例如,如果您尝试dig www.google.com
然后映射到dig -x
的IP地址之一www.google.com
。
dig
可以-x addr
选择:
通过该
-x
选项可以简化反向查找(将地址映射到名称)。addr
是用点分十进制格式表示的IPv4地址,或冒号分隔的IPv6地址。当使用此选项,也没有必要提供name
,class
并且type
参数
例如:
dig -x 82.165.8.211
顺便说一句:IP地址在ARTIK 710开发板的journalctl日志中,我认为它已被黑客入侵。我不记得dig
不使用乏味的PTR方法来执行此操作的选项,但是后来我看到了Michael的评论。
手册页dig
只是顺便提到了它;我什至没有注意到它,直到我在这里找到答案,然后回头搜索它。
ps将地址解析为ipv4.connman.net,然后我找到了它;我没有被黑。
[root@artik ~]# grep -r '\<ipv4.connman.net\>' /etc /usr/bin /usr/sbin
Binary file /usr/sbin/connmand matches
引起关注的日志条目是:
Jul 15 04:41:11 artik connmand[1870]: wlan0 {add} route 82.165.8.211 gw 192.168.251.1 scope 0 <UNIVERSE>
Jul 15 04:41:12 artik connmand[1870]: wlan0 {del} route 82.165.8.211 gw 192.168.251.1 scope 0 <UNIVERSE>
可以使用bing搜索引擎将IP地址“解析”为主机名的另一种方法。如果主机运行公共Web服务器,并且该主机服务的某些站点已建立索引,则可以使用ip:
前缀查询它。
只需输入ip:64.34.119.12
搜索表单即可获取该IP后面的主机名列表。
主人呢?我每天在工作中使用它
#host speakeasy.net
speakeasy.net has address 69.17.117.156
speakeasy.net mail is handled by 5 mx.speakeasy.net.
speakeasy.net mail is handled by 10 mx01.speakeasy.net.
speakeasy.net mail is handled by 15 mx02.speakeasy.net.
#host 69.17.117.156
156.117.17.69.in-addr.arpa domain name pointer www.speakeasy.net.
通过使用套接字中的gethostbyaddr()函数,可以获取主机名IPv4或IPv6地址。
链接:https://beej.us/guide/bgnet/html/multi/gethostbynameman.html
此致
SSuman185