| 1234567891011121314151617181920212223242526 |
- <?php
- use React\Dns\Model\Message;
- use React\Dns\Query\Query;
- use React\Dns\Query\UdpTransportExecutor;
- use React\EventLoop\Factory;
- require __DIR__ . '/../vendor/autoload.php';
- $executor = new UdpTransportExecutor('8.8.8.8:53');
- $name = isset($argv[1]) ? $argv[1] : 'www.google.com';
- $ipv4Query = new Query($name, Message::TYPE_A, Message::CLASS_IN);
- $ipv6Query = new Query($name, Message::TYPE_AAAA, Message::CLASS_IN);
- $executor->query($ipv4Query)->then(function (Message $message) {
- foreach ($message->answers as $answer) {
- echo 'IPv4: ' . $answer->data . PHP_EOL;
- }
- }, 'printf');
- $executor->query($ipv6Query)->then(function (Message $message) {
- foreach ($message->answers as $answer) {
- echo 'IPv6: ' . $answer->data . PHP_EOL;
- }
- }, 'printf');
|