PHP-ban szeretném egy domain minden DNS rekordját lekérdezni, de nem igazán működik?
A dns_get_record funkciót használva külön-külön a [DNS_NS, DNS_A, DNS_AAAA, DNS_A6, DNS_MX, DNS_SOA, DNS_TXT, DNS_CNAME, DNS_SRV, DNS_PTR, és DNS_HINFO] paramétereket használva lekérdezéseket. Az eredmény így kb ugyan az, mint a DNS_ANY vagy DNS_ALL paramétereket használva. A probléma az, hogy nem ad vissza minden létező rekordot, és nem értem miért. A DNS_ALL és DNS_ANY sem ad ki mindent. A google.com-nak 5 MX rekordja van, és én folyamatosan 1 rekordot kapok, míg A rekordból sokkal többet, mint más, online eszközök.
Mi a fene történik itt? A php.net dokumentációja nem ír a problémáról és úgy tűnik a stackowerflow-on sem merült még fel ez a probléma. Igazán hálás lennék, ha valaki tudna egy megoldást ajánlani.
$hosts = array();
getmxrr('google.com', $hosts);
var_dump($hosts);
majd:
foreach($hosts as $host) {
echo $host . ' ' . gethostbyname($host) . '<br />';
}
Itt van stackoverflow-on:
array (size=0)
empty
Még annyit sem talál mint a másik megoldás + nekem az A rekordok és CNAME rekordokra is szükségem van.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!