首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DNS_GET_RECORD MX查找失败

DNS_GET_RECORD MX查找失败
EN

Stack Overflow用户
提问于 2010-08-04 19:51:48
回答 1查看 1.9K关注 0票数 1

我有一个PHP脚本,它使用get_dns_record检索和显示通过表单提交的特定域名DNS记录。

它运行得很好,只是处理MX记录的部分有点不可靠。有时根本不显示MX记录(在我知道的域上)。如果你刷新2-3次,有时它们会出现。有时候他们不会。

有什么想法?

代码语言:javascript
运行
复制
function getDNSRecord($domain1) {
$dns = dns_get_record( $domain1, DNS_ANY );
echo "These are DNS records";
foreach( $dns as $d ) {
    // Only print A and MX records
    if( $d['type'] != "A" and $d['type'] != "MX" )
        continue;

    // Print type specific fields
    switch( $d['type'] ) {
        case 'A':
            // Display annoying message
            echo "<b>\n" . $d['ip'] . "</b>\n is the Primary A Record for this domain.";
            break;
        case 'MX':
            // Resolve IP address of the mail server
            $mx = dns_get_record( $d['target'], DNS_A );
            foreach( $mx as $server ) {
                echo "This MX record for " . $d['host'] . " points to the server <b>\n" . $d['target'] . "</b>\n whose IP address is <b>\n" . $server['ip'] . "</b>. It has a priority of <b>\n" . $d['pri'] . "</b>\n.";
            }
        if ( $d['target'] == $domain1 ) {
            echo "<div id='mx-status'>There is an issue with this MX Record</div>\n";
                } else {
            echo "<div id='mx-status'>This MX Record looks fine.</div>\n";
            }
            break;
    }
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-04 19:56:51

您考虑过使用getmxrr()获取域的mx记录吗?这里的文档:http://us2.php.net/manual/en/function.getmxrr.php

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

https://stackoverflow.com/questions/3409292

复制
相关文章

相似问题

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