This snippet was written to check to see if a specified host resolved back correctly, or if it resolved to another address, which in turn had to be resolved (possibly several times over), before getting a final valid match.
Usage: /check_host
must be a valid address format eg: russelb.bycanada.com or 127.345.67.92 ```mirc alias check_host { if $hget(DNS) { hfree DNS } if !$1 { .notice $me Check host error. No host specified } else { set %dns $1 .dns %dns } } on *:DNS:{ if !$window(@DNS) { window @DNS } else { echo @DNS $crlf } if !$dns(0) { .hadd -m DNS %dns Un-resolved .echo @DNS %dns Un-resolved } else { set $+(%,a,.,%dns) 1 set $+(%,b,.,%dns) $dns(0) while $($+(%,a,.,%dns),2) <= $($+(%,b,.,%dns),2) { .hadd -m DNS %dns $dns($($+(%,a,.,%dns),2)).addr $dns($($+(%,a,.,%dns),2)).ip echo @DNS %dns $dns($($+(%,a,.,%dns),2)).addr $dns($($+(%,a,.,%dns),2)).ip if (%dns == $dns($($+(%,a,.,%dns),2)).addr) && !$hfind(DNS,$+(*,$dns($($+(%,a,.,%dns),2)).ip),0,w) { set %dns $dns($($+(%,a,.,%dns),2)).ip dns %dns } else { if (%dns == $dns($($+(%,a,.,%dns),2)).ip) && !$hfind(DNS,$+($dns($($+(%,a,.,%dns),2)).addr,*),0,w) { set %dns $dns($($+(%,a,.,%dns),2)).addr dns %dns } } inc $+(%,a,.,%dns) } } halt } ```