首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反向DNS查找

反向DNS查找
EN

Stack Overflow用户
提问于 2019-09-22 20:35:42
回答 2查看 665关注 0票数 0

反向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系统的解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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开始,但随后:

  • 表示名称(前向分支),TLD被委托给注册中心,然后注册中心将名称委托给任何名称服务器注册人为其域名选择的域名--
  • ,用于IP地址(反向分支),空间被委托给RIR,然后是LIRs,有时还会为拥有自己的IP块的公司或终端用户托管公司或最终用户。

想象一下,一个相对中等的网络托管公司。它可能控制一个给定的IP地址块,但共享虚拟主机:客户端可以在那里托管他们的网站,并且托管公司对所有托管的网站使用多个IP。同步PTR记录将只是一个巨大的任务,并有0的好处:在电子邮件之外,PTR记录没有太多的使用。此外,即使在技术上可行,一个PTR记录为给定IP地址提供多个名称的情况也可能无法由许多应用程序正确处理。

RIR数据是公开的。您可以下载每个IPv4和IPv6块的所有者列表,并在那里进行搜索。它可能不会给你确切的名字,你正在照顾。您还可以使用whois协议交互地查询数据(该协议不使用DNS,而是转到相同的权威源)。

如果我们再以您的IP地址为例:

代码语言:javascript
复制
$ 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系统的解决方案。

是的,有一种方法,而且很多公司都在网上为你提供这种服务,但通常不是免费的。

他们是如何做到的:

  • 从一个域名/主机名列表开始:为了构建它们可以使用开放区域文件(所有gTLDs),在搜索引擎中执行查询,解析电子邮件标题,使用证书透明日志等,它们解析这些名称,因此它们得到相关的IP地址
  • ,一旦完成了这个映射
  • ,在数据库中进行反向操作是“简单”的。

F 225

因此,从技术上讲,操作起来很容易,只是单调乏味,数据量大。最重要的是,您需要记住,任何名称->IP映射都可以在任何时候更改。因此,该数据库在创建时可能会过时,因此当然它们会定期重新执行正向解析。

票数 1
EN

Stack Overflow用户

发布于 2019-09-22 20:39:33

你不能。lga15s43-in-f14.1e100.net是与那个IP地址相关的PTR记录,这就是DNS会告诉你的全部。毕竟,如果我现在买一个新的随机域,并将它的一些随机子域指向IP 172.217.0.46,你就不会马上被告知我的新发明了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58053194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档