Skip to content

Commit 13341c4

Browse files
author
Sebastian Haas
committed
Optimize rDNS lookup
1 parent 4377df2 commit 13341c4

1 file changed

Lines changed: 17 additions & 9 deletions

File tree

SnaffCore/SnaffCon.cs

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -295,19 +295,27 @@ private void ShareDiscovery(string[] computerTargets)
295295
// skip any that are in the exclusion list
296296
continue;
297297
}
298-
// Reverse DNS lookup
298+
// Perform reverse lookup if the computer is an IP address
299299
var computerName = "";
300-
try
300+
if (isIP(computer))
301301
{
302-
Mq.Trace("Performing reverse lookup for " + computer);
303-
IPHostEntry result = Dns.GetHostEntry(computer);
304-
computerName = result.HostName;
305-
Mq.Trace("Got DNSName " + computerName + " for " + computer);
302+
try
303+
{
304+
Mq.Trace("Performing reverse lookup for " + computer);
305+
IPHostEntry result = Dns.GetHostEntry(computer);
306+
computerName = result.HostName;
307+
Mq.Trace("Got DNSName " + computerName + " for " + computer);
308+
}
309+
catch (Exception e)
310+
{
311+
Mq.Degub(e.Message);
312+
// Keep IP if Reverse Lookup fails
313+
computerName = computer;
314+
}
306315
}
307-
catch (Exception e)
316+
else
308317
{
309-
Mq.Degub(e.Message);
310-
// Keep IP if Reverse Lookup fails
318+
// Use the provided computer name if it's not an IP address
311319
computerName = computer;
312320
}
313321
// ShareFinder Task Creation - this kicks off the rest of the flow

0 commit comments

Comments
 (0)