frankvanhest/dns-lookup

一个简单的库,用于使用默认操作系统解析器或特定名称服务器检索DNS记录

v1.0.0 2024-01-26 13:53 UTC

This package is auto-updated.

Last update: 2024-09-26 15:15:46 UTC


README

一个简单的库,用于使用默认操作系统解析器或特定名称服务器检索DNS记录。

安装

简单,只需使用composer

composer require frankvanhest/dns-lookup

用法

无特定名称服务器的DNS查找

$dnsLookup = new \FrankVanHest\DnsLookup\DnsLookup('domain.com');

有特定名称服务器的DNS查找

$dnsLookup = new \FrankVanHest\DnsLookup\DnsLookup('domain.com', '8.8.8.8'); // An IP or domain is allowed

获取所有可用记录

/** @var \FrankVanHest\DnsLookup\DnsRecord $dnsRecord */
foreach ($dnsLookup->getAllRecords() as $dnsRecord) {
    echo $dnsRecord->getName();
    echo $dnsRecord->getType();
    echo $dnsRecord->getValue();
    echo $dnsRecord->getTtl();
    echo $dnsRecord->getPrio();
}

获取特定类型的所有可用记录

/** @var \FrankVanHest\DnsLookup\DnsRecord $dnsRecord */
foreach ($dnsLookup->getRecordsByType('A') as $dnsRecord) {
    echo $dnsRecord->getName();
    echo $dnsRecord->getType();
    echo $dnsRecord->getValue();
    echo $dnsRecord->getTtl();
    echo $dnsRecord->getPrio();
}

贡献

如果您对这个项目有任何贡献,请随时提交拉取请求。

许可证

查看许可证