1
0
mirror of https://github.com/danog/dns.git synced 2024-11-26 20:14:51 +01:00
Go to file
Niklas Keller 05e0d23ec0 Revert making HostLoader::loadHosts() final
This method serves as an extension point not covered by an interface, so shouldn't be final.
2019-03-13 17:25:25 +01:00
docs Update shared documentation files 2018-05-16 16:15:37 +02:00
examples Rename BasicResolver → Rfc1035StubResolver 2019-03-13 17:24:25 +01:00
lib Revert making HostLoader::loadHosts() final 2019-03-13 17:25:25 +01:00
test Rename BasicResolver → Rfc1035StubResolver 2019-03-13 17:24:25 +01:00
.editorconfig Switch to a new API to enable getting not only the first entry and not only A/AAAA records 2015-09-08 17:27:33 +02:00
.gitattributes Ignore docs/asset on export 2018-05-16 22:23:07 +02:00
.gitignore Add config test 2017-06-22 23:39:13 +02:00
.gitmodules Update to new shared docs repo 2017-09-27 14:49:02 +02:00
.php_cs.dist Use shared styles 2019-01-24 19:27:47 -06:00
.travis.yml Update Travis for CS fixer 2019-01-24 22:12:31 -06:00
appveyor.yml Move AppVeyor to PHP 7.3 2019-03-12 20:42:11 +01:00
composer.json Add composer scripts 2019-03-03 09:05:43 -06:00
CONTRIBUTING.md Massive refactor using amp/1.0.0 2015-08-01 22:38:25 -04:00
LICENSE Update LICENSE date 2017-06-24 08:14:50 +02:00
Makefile Update to PHPUnit 6, update code style 2017-06-17 10:49:54 +02:00
phpunit.xml.dist Update to PHPUnit 6, update code style 2017-06-17 10:49:54 +02:00
README.md Add documentation and update README 2017-07-06 21:22:39 +02:00

dns

Build Status CoverageStatus License

amphp/dns provides asynchronous DNS name resolution for Amp.

Installation

composer require amphp/dns

Example

<?php

require __DIR__ . '/vendor/autoload.php';

use Amp\Dns;
use Amp\Loop;

Loop::run(function () {
    $githubIpv4 = yield Dns\resolve("github.com", Dns\Record::A);
    var_dump($githubIpv4);

    $googleIpv4 = Amp\Dns\resolve("google.com", Dns\Record::A);
    $googleIpv6 = Amp\Dns\resolve("google.com", Dns\Record::AAAA);

    $firstGoogleResult = yield Amp\Promise\first([$googleIpv4, $googleIpv6]);
    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);
});