arrayaccess/dns-client
最新稳定版本:1.0.2
Composer 安装命令:
composer require arrayaccess/dns-client
包简介
Php DNS Client Resolver
README 文档
README
Native Php DNS Client / Resolver implementation of RFC 1035. Support PSR-6: Caching Interface.
Requirements
Php 8.1or later- Function
focksopenenabled & allowed outbound connection to port53 - Network Connectivity (Absolutely!)
Installing
Currently, in development:
composer require arrayaccess/dns-client
Usage
use ArrayAccess\DnsRecord\Cache\Adapter\Psr6CacheAdapter; use ArrayAccess\DnsRecord\DnsServerStorage; use ArrayAccess\DnsRecord\Resolver; $cache = new Psr6CacheAdapter(); // $cache->setCacheItemPool($cacheProvider); $dnsServer = DnsServerStorage::createDefault(); $resolver = new Resolver($dnsServer, $cache); /** * Lookup Single */ $useCache = true; // default to true $timeout = 3.5; // 3.5 seconds $response = $resolver->lookup('domain-name.ext', 'A', 'IN', $timeout, $useCache); /** * Enable Pseudo OPT */ $resolver->setDnsSec(true); $response = $resolver->lookup('domain-name.ext', 'A', 'IN'); $answers = $response->getAnswers(); $records = $answers->getRecords(); // Filter "A" Address Only $arrayA = $records->getFilteredType('A');
IXFR & AXFR aren't fully implemented yet
Note
The RRTypes not completed yet, will use RRDefault as default.
统计信息
- 总下载量: 11
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 1
其他信息
- 授权协议: LGPL-3.0-or-later
- 更新时间: 2023-11-09