【问题标题】:How to get host entries of a domain如何获取域的主机条目
【发布时间】:2011-06-06 10:01:08
【问题描述】:

我们想要获取域的主机条目。

给定一个域名(比如说:google.com),我需要获取主机记录(例如:CNAME、TXT 等..记录)。 即使我们对域没有控制权(即不是我们购买的域),是否也可以获得它们?

实际上,我的要求是当用户在我的应用程序(正在开发中)中输入域名时,我想检查该域是否属于他们(我会要求他们添加一些随机字符串作为 TXT 记录) 然后将在后端读取该域的 TXT 记录并验证该域。 我认为谷歌会这样做(当我们设置谷歌应用程序帐户时)。 这方面的任何指示都会有很大帮助。 提前谢谢你。

【问题讨论】:

    标签: hosting dns


    【解决方案1】:

    您只能从特定名称(主机名或域名)获取记录

    要从特定名称中获取 txt 条目,请运行:

    挖掘 TXT [名称]

    更多关于挖掘的信息:http://en.wikipedia.org/wiki/Domain_Information_Groper

    如果您可以控制域的 dns 服务器,则可以允许 dns 区域传输,这使您能够获得域的完整配置。但是,大多数时候,这是被禁止的。

    在这种情况下,您将运行 dig AXFR [域名]

    【讨论】:

    【解决方案2】:

    您可以在命令行中使用 'dig' 来查看要为给定域获取的输出,然后在 php 中使用 dns_get_record 来获取相同的信息。

    http://php.net/manual/en/function.dns-get-record.php

    【讨论】:

      【解决方案3】:

      LINux 中的dig 命令可以做到这一点。

      例如:

      dig stackoverflow.com TXT
      

      【讨论】:

        猜你喜欢
        • 2015-07-14
        • 2011-05-01
        • 2010-09-15
        • 1970-01-01
        • 1970-01-01
        • 2018-04-13
        • 2011-04-09
        • 1970-01-01
        相关资源
        最近更新 更多