Skip to content

Commit 780c727

Browse files
committed
[Dns] Cleanup
1 parent 0934c7b commit 780c727

3 files changed

Lines changed: 14 additions & 6 deletions

File tree

BinaryDumper.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@ private function headerToBinary(HeaderBag $header)
4343
return $data;
4444
}
4545

46-
private function questionToBinary(array $question)
46+
private function questionToBinary(array $questions)
4747
{
4848
$data = '';
4949

50-
foreach ($question as $q) {
51-
$labels = explode('.', $q['name']);
50+
foreach ($questions as $question) {
51+
$labels = explode('.', $question['name']);
5252
foreach ($labels as $label) {
5353
$data .= chr(strlen($label)).$label;
5454
}
5555
$data .= "\x00";
5656

57-
$data .= pack('n*', $q['type'], $q['class']);
57+
$data .= pack('n*', $question['type'], $question['class']);
5858
}
5959

6060
return $data;

Query.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,11 @@ class Query
77
public $name;
88
public $type;
99
public $class;
10+
11+
public function __construct($name, $type, $class)
12+
{
13+
$this->name = $name;
14+
$this->type = $type;
15+
$this->class = $class;
16+
}
1017
}

Resolver.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ public function resolve($domain, $callback)
1313
$query = new Query($domain, 'A', 'IN');
1414

1515
$this->query($nameserver, $query, function (Message $response) use ($callback) {
16-
$answer = $response->answers[array_rand($response->answers)]->data;
16+
$answer = $response->answers[array_rand($response->answers)];
17+
$address = $answer->data;
1718
$callback($address);
1819
});
1920
}
@@ -26,7 +27,7 @@ public function query($nameserver, Query $query, $callback)
2627
$request = new Message();
2728
$request->headers->set('id', rand());
2829
$request->headers->set('rd', 1);
29-
$request->question = (array) $query;
30+
$request->questions[] = (array) $query;
3031

3132
$response = new Message();
3233

0 commit comments

Comments
 (0)