反向DNS如何查找工作?
例如,我运行dig youtube.com,并获得一个记录:172.217.0.46
如果我使用这个IP反向dns查找,我会得到
172.217.0.46 lga15s43-in-f14.1e100.net
lga15s43-in-f14.1e100.net确实有这个A记录(172.217.0.46),但我不喜欢从反向DNS查找中得到这个记录。我想从IP地址得到youtube.com。
有没有办法获取与IP地址相关的所有域名?我正在寻找Linux系统的解决方案。
发布于 2019-09-23 21:48:33
反向域名系统如何查找工作?
与转发DNS的方式相同,但使用不同的记录类型。
实际上,当您执行dig -x 172.217.0.46时,它就像执行dig PTR 46.0.217.172.in-addr.arpa一样,因此您只是在查询(即使不知道) DNS树的一个不同分支。in-addr.arpa很久以前就作为IPv4域名管理代表团的起点成立了。然后将IP地址块委托给IANA,并从那里委托给现有的5个RIR,这些RIR本身使用相应的IP块将它们委托给LIR。
它对IPv6的工作方式是相同的,但只是在另一个分支下。
我想从IP地址得到youtube.com。
你可能想要,但为什么?两个“分支机构”(前分支和反向分支)都没有保持同步的运营需求,而且事实上永远不会是因为它们由不同的公司管理。
一切都从IANA开始,但随后:
想象一下,一个相对中等的网络托管公司。它可能控制一个给定的IP地址块,但共享虚拟主机:客户端可以在那里托管他们的网站,并且托管公司对所有托管的网站使用多个IP。同步PTR记录将只是一个巨大的任务,并有0的好处:在电子邮件之外,PTR记录没有太多的使用。此外,即使在技术上可行,一个PTR记录为给定IP地址提供多个名称的情况也可能无法由许多应用程序正确处理。
RIR数据是公开的。您可以下载每个IPv4和IPv6块的所有者列表,并在那里进行搜索。它可能不会给你确切的名字,你正在照顾。您还可以使用whois协议交互地查询数据(该协议不使用DNS,而是转到相同的权威源)。
如果我们再以您的IP地址为例:
$ whois 172.217.0.46
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/resources/registry/whois/tou/
#
# If you see inaccuracies in the results, please report at
# https://www.arin.net/resources/registry/whois/inaccuracy_reporting/
#
# Copyright 1997-2019, American Registry for Internet Numbers, Ltd.
#
NetRange: 172.217.0.0 - 172.217.255.255
CIDR: 172.217.0.0/16
NetName: GOOGLE
NetHandle: NET-172-217-0-0-1
Parent: NET172 (NET-172-0-0-0-0)
NetType: Direct Allocation
OriginAS: AS15169
Organization: Google LLC (GOGL)
RegDate: 2012-04-16
Updated: 2012-04-16
Ref: https://rdap.arin.net/registry/ip/172.217.0.0
OrgName: Google LLC
OrgId: GOGL
Address: 1600 Amphitheatre Parkway
City: Mountain View
StateProv: CA
PostalCode: 94043
Country: US
RegDate: 2000-03-30
Updated: 2018-10-24因此,你可以看到这个IP地址“属于”谷歌,但你不能从它得到什么网站运行在上面。
有办法获取与IP地址相关的所有域名吗?我正在寻找Linux系统的解决方案。
是的,有一种方法,而且很多公司都在网上为你提供这种服务,但通常不是免费的。
他们是如何做到的:
F 225
因此,从技术上讲,操作起来很容易,只是单调乏味,数据量大。最重要的是,您需要记住,任何名称->IP映射都可以在任何时候更改。因此,该数据库在创建时可能会过时,因此当然它们会定期重新执行正向解析。
发布于 2019-09-22 20:39:33
你不能。lga15s43-in-f14.1e100.net是与那个IP地址相关的PTR记录,这就是DNS会告诉你的全部。毕竟,如果我现在买一个新的随机域,并将它的一些随机子域指向IP 172.217.0.46,你就不会马上被告知我的新发明了。
https://stackoverflow.com/questions/58053194
复制相似问题