DNS Helper

class pathspider.helpers.dns.PSDNSRecord(header=None, questions=None, rr=None, q=None, a=None, auth=None, ar=None)[source]
spider_send(source, job, conn_timeout, tcp=False, sockopts=None)[source]

Send packet to nameserver and return response and source port.

Parameters:
  • source (str) – source address for the connection
  • job (dict) – dictionary containing the job details
  • tcp (bool) – perform connection using TCP if True, otherwise UDP
  • sockopts (list(tuple)) – list of socket options to set on the connection socket as tuples containing the level, option and value
pathspider.helpers.dns.connect_dns(source, job, conn_timeout, tcp=False, sockopts=None)[source]

This helper function will perform a DNS query over a TCP connection. It will not perform any special action in the event that this is the experimental flow, it only performs a DNS query connection.

Parameters:
  • source (str) – source address for the connection
  • job (dict) – dictionary containing the job details
  • tcp (bool) – perform connection using TCP if True, otherwise UDP
  • sockopts (list(tuple)) – list of socket options to set on the connection socket as tuples containing the level, option and value
pathspider.helpers.dns.connect_dns_tcp(*args, **kwargs)[source]

This helper function will perform a DNS query over a TCP connection. It will not perform any special action in the event that this is the experimental flow, it only performs a DNS query connection.

Deprecated since version 2.1.0.

Use pathspider.helpers.dns.connect_dns() instead.

Parameters:
pathspider.helpers.dns.connect_dns_udp(*args, **kwargs)[source]

This helper function will perform a DNS query over a TCP connection. It will not perform any special action in the event that this is the experimental flow, it only performs a DNS query connection.

Deprecated since version 2.1.0.

Use pathspider.helpers.dns.connect_dns() instead.

Parameters: