php get DNS lookup details
Get details about DNS lookup of the domains with php.This simple php script can be used to get details about DNS lookup with MX records,text records,CNAME records,SOA…etc . Final result is getting 2D or 3D array of the DNS lookup details of the given domain.
$domainName = 'google.com'; $rec = dns_get_record($domainName, DNS_ALL); // get all records print_r($rec);
Final output
Array
(
[0] => Array
(
[host] => webexplorar.com
[type] => MX
[pri] => 1
[target] => ASPMX.L.GOOGLE.com
[class] => IN
[ttl] => 14400
)
[1] => Array
(
[host] => webexplorar.com
[type] => MX
[pri] => 5
[target] => ALT1.ASPMX.L.GOOGLE.com
[class] => IN
[ttl] => 14400
)
[2] => Array
(
[host] => webexplorar.com
[type] => MX
[pri] => 5
[target] => ALT2.ASPMX.L.GOOGLE.com
[class] => IN
[ttl] => 14400
)
[3] => Array
(
[host] => webexplorar.com
[type] => MX
[pri] => 10
[target] => ASPMX2.GOOGLEMAIL.com
[class] => IN
[ttl] => 14400
)
[4] => Array
(
[host] => webexplorar.com
[type] => MX
[pri] => 10
[target] => ASPMX3.GOOGLEMAIL.com
[class] => IN
[ttl] => 14400
)
[5] => Array
(
[host] => webexplorar.com
[type] => TXT
[txt] => v=spf1 +a +mx +ip4:204.152.255.8 ?all
[entries] => Array
(
[0] => v=spf1 +a +mx +ip4:204.152.255.8 ?all
)
[class] => IN
[ttl] => 14400
)
[6] => Array
(
[host] => webexplorar.com
[type] => SOA
[mname] => ns1.hostable.com
[rname] => noc.brinkster.com
[serial] => 2013012101
[refresh] => 86400
[retry] => 7200
[expire] => 3600000
[minimum-ttl] => 86400
[class] => IN
[ttl] => 86400
)
If you want to display DNS lookup details as formatted table, do that as following.
$details =''; $data = '
'.$value.' | '; } } $details .='
'.$data.'
';
Final output after formatted
webexplorar.com MX 10 ASPMX3.GOOGLEMAIL.com IN 14400
webexplorar.com MX 1 ASPMX.L.GOOGLE.com IN 14400
webexplorar.com MX 5 ALT1.ASPMX.L.GOOGLE.com IN 14400
webexplorar.com MX 5 ALT2.ASPMX.L.GOOGLE.com IN 14400
webexplorar.com MX 10 ASPMX2.GOOGLEMAIL.com IN 14400
webexplorar.com TXT v=spf1 +a +mx +ip4:204.152.255.8 ?all IN 14400
webexplorar.com SOA ns1.hostable.com noc.brinkster.com 2013012101 86400 7200 3600000 86400 IN 86400
webexplorar.com NS ns1.hostable.com IN 86400
webexplorar.com NS ns2.hostable.com IN 86400
webexplorar.com A 204.152.255.8 IN 14400
View Demo