|  (Created $dns identifier) | m | ||
| (8 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
| − | The '''$dns''' identifier becomes filled and has the ability for reference whenever an [[On dns - mIRC|ON DNS]] event occurs. | + | {{mirc title|$dns Identifier}}The '''$dns''' identifier becomes filled and has the ability for reference whenever an [[On dns - mIRC|ON DNS]] event occurs. | 
| + | |||
| == Synopsis == | == Synopsis == | ||
| Line 11: | Line 12: | ||
| == Properties == | == Properties == | ||
| {{ArgsList | {{ArgsList | ||
| − | | addr | Return [[hostmask]] address | + | | addr | Return the resolved [[hostmask]] address | 
| − | | ip | Return [[IP Address]] | + | | ip | Return the [[IP Address]] | 
| − | | nick | Return nicknames  | + | | nick | Return the nicknames used when {{mIRC|/dns}}'ing on a nickname | 
| }} | }} | ||
| Line 20: | Line 21: | ||
| <source lang="mIRC">ON *:DNS:echo -a $iif($1,$iif($dns(1).nick,$v1 has been resolved to) Hostmask: $dns(1).addr IP: $dns(1).ip,Could not resolve DNS query.)</source> | <source lang="mIRC">ON *:DNS:echo -a $iif($1,$iif($dns(1).nick,$v1 has been resolved to) Hostmask: $dns(1).addr IP: $dns(1).ip,Could not resolve DNS query.)</source> | ||
| − | The above example makes use of multiple  | + | The above example makes use of multiple {{mIRC|$iif}} to ensure that we get proper results, without unforeseen issues. The first surrounding {{mIRC|$iif}} checks to make sure any data has been returned. If no data is returned, then the {{mIRC|/dns}}  obviously failed; therefore, we have it return a statement which says that a resolution could not be made. If data has been returned, the second {{mIRC|$iif}} checks to see if a '''.nick''' value can be extracted from the {{mIRC|$dns}} identifier. This is filled if a nickname was the target of the {{mIRC|/dns}} request. If the nickname is filled, return the portion containing the nickname. If, however, the nickname is not present, present only the [[Hostmask - IRC|hostmask]] and [[IP address|IP address]]. | 
| == Compatibility == | == Compatibility == | ||
| − | + | {{mIRC compatibility|6.0}} | |
| − | |||
| − | |||
| == See Also == | == See Also == | ||
| + | * {{mIRC|/dns}} | ||
| * [[On dns - mIRC|ON DNS]] | * [[On dns - mIRC|ON DNS]] | ||
| + | {{mIRC identifier list}} | ||
| − | [[Category:mIRC identifiers]] | + | [[Category:mIRC identifiers|dns]] | 
Latest revision as of 11:37, 18 February 2024
The $dns identifier becomes filled and has the ability for reference whenever an ON DNS event occurs.
Synopsis[edit]
$dns(N)[.property]
Parameters[edit]
N Used to reference the resolved address, or total number of addresses
Properties[edit]
 addr   Return the resolved hostmask address
 ip   Return the IP Address
 nick   Return the nicknames used when /dns'ing on a nickname
Example[edit]
Echo to the active window the results of the DNS:
ON *:DNS:echo -a $iif($1,$iif($dns(1).nick,$v1 has been resolved to) Hostmask: $dns(1).addr IP: $dns(1).ip,Could not resolve DNS query.)
The above example makes use of multiple $iif to ensure that we get proper results, without unforeseen issues. The first surrounding $iif checks to make sure any data has been returned. If no data is returned, then the /dns obviously failed; therefore, we have it return a statement which says that a resolution could not be made. If data has been returned, the second $iif checks to see if a .nick value can be extracted from the $dns identifier. This is filled if a nickname was the target of the /dns request. If the nickname is filled, return the portion containing the nickname. If, however, the nickname is not present, present only the hostmask and IP address.
Compatibility[edit]
Added: mIRC v6.0
Added on: 03 Feb 2002
Note: Unless otherwise stated, this was the date of original functionality.
Further enhancements may have been made in later versions.