【问题标题】:PHP get DNS records without cachingPHP在不缓存的情况下获取DNS记录
【发布时间】:2009-09-08 15:09:12
【问题描述】:

有谁知道如何检索域的 DNS 记录。

到目前为止,我一直在使用 php 和此功能:dns_get_record 来执行此操作,但我意识到此命令获取缓存的 DNS 记录,因此不是最新信息。

有人知道用 PHP 或其他语言解决这个问题的方法吗?

【问题讨论】:

    标签: php dns records


    【解决方案1】:

    最简单的解决方案是使用Net_DNS PEAR 包。

    【讨论】:

      【解决方案2】:

      你真的需要吗? DNS 记录不会经常更改,绕过本地缓存只会减慢查询速度(尤其是当您开始进行递归查询时),并没有真正的收获。

      如果您确实需要,请查找或编写一个可以进行递归查询的 DNS 解析器。

      【讨论】:

        【解决方案3】:

        也许这不是一个“礼貌的修复”,但你也可以从 php 调用系统命令和 shell 脚本:

        即:

        $ host -t ns stackoverflow.com
        stackoverflow.com name server cf-dns02.stackoverflow.com.
        stackoverflow.com name server cf-dns01.stackoverflow.com.
        

        所以:

        <?php
           echo '<pre>';
        
           $last_line = system('ls', $retval);
        
           echo '
            </pre>
            last line: ' . $last_line . '
            return value: ' . $retval;
        ?>
        

        【讨论】:

          猜你喜欢
          • 2016-01-01
          • 2019-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-14
          • 2014-06-11
          • 2020-06-21
          • 2015-11-28
          相关资源
          最近更新 更多