summaryrefslogtreecommitdiffstats
path: root/functions/connection.php
diff options
context:
space:
mode:
Diffstat (limited to 'functions/connection.php')
-rw-r--r--functions/connection.php13
1 files changed, 12 insertions, 1 deletions
diff --git a/functions/connection.php b/functions/connection.php
index 54f7236..a6049cd 100644
--- a/functions/connection.php
+++ b/functions/connection.php
@@ -15,7 +15,18 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
function fixed_gethostbyname($host) {
- $ip = gethostbyname($host);
+ $ips = dns_get_record($host, DNS_A + DNS_AAAA);
+ sort($ips);
+ foreach ($ips as $key => $value) {
+ if ($value['type'] === "AAAA") {
+ $ip = $value['ipv6'];
+ } elseif ($value['type'] === "A") {
+ $ip = $value['ip'];
+ } else {
+ return false;
+ }
+ }
+ pre_dump($ips);
if ($ip != $host) {
return $ip;
} else {