frankvanhest / dns-lookup
一个简单的库,用于使用默认操作系统解析器或特定名称服务器检索DNS记录
v1.0.0
2024-01-26 13:53 UTC
Requires
- php: ~8.1 || ~8.2 || ~8.3
Requires (Dev)
- phpunit/phpunit: ^9
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();
}
贡献
如果您对这个项目有任何贡献,请随时提交拉取请求。
许可证
查看许可证