mirror of
https://github.com/danog/dns.git
synced 2024-11-26 20:14:51 +01:00
lib | ||
test | ||
.coveralls.yml | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.php_cs | ||
.travis.yml | ||
appveyor.yml | ||
composer.json | ||
CONTRIBUTING.md | ||
LICENSE | ||
phpunit.xml | ||
README.md |
dns
amphp/dns
provides asynchronous DNS name resolution based on the amp
concurrency framework.
Required PHP Version
- PHP 5.5+
Installation
$ composer require amphp/dns:dev-master
Example
<?php
require __DIR__ . '/vendor/autoload.php';
Amp\run(function () {
$githubIpv4 = (yield Amp\Dns\resolve("github.com", $options = ["types" => Amp\Dns\Record::A]));
var_dump($githubIpv4);
$googleIpv4 = Amp\Dns\resolve("google.com", $options = ["types" => Amp\Dns\Record::A]);
$googleIpv6 = Amp\Dns\resolve("google.com", $options = ["types" => Amp\Dns\Record::AAAA]);
$firstGoogleResult = (yield Amp\first([$ipv4Result, $ipv6Result]));
var_dump($firstGoogleResult);
$combinedGoogleResult = (yield Amp\Dns\resolve("google.com"));
var_dump($combinedGoogleResult);
$googleMx = (yield Amp\Dns\query("google.com", Amp\Dns\Record::MX));
var_dump($googleMx);
});