A system for scanning a network, comprising: an interface configured to: receive an indication to scan a set of network addresses; and a processor configured to: receive a request to scan the Internet with a network scanning controller for a set of network addresses for devices associated with an organization, wherein said devices have common organizational ownership or common network management, wherein said request to scan is for open ports on a device, services running on a device, device configuration information, device encryption information, and device network settings, wherein the scan is performed via the Internet from outside of the network via publicly accessible ports; determine a set of available scanning nodes; determine a job plan for scanning the set of network addresses using the set of available scanning nodes, wherein the job plan comprises one or more job portions; and for a job portion of the one or more job portions: select a scanning node of the set of available scanning nodes; and provide the job portion to the scanning node, with each said scanning node, said network scanning controller performing a scan corresponding to said node's job portion; and said network scanning controller creating a complete scan result for said network by combining results received from the scanning nodes for the scan corresponding to each said node's respective job portion. an interface configured to: receive an indication to scan a set of network addresses; and a processor configured to: receive a request to scan the Internet with a network scanning controller for a set of network addresses for devices associated with an organization, wherein said devices have common organizational ownership or common network management, wherein said request to scan is for open ports on a device, services running on a device, device configuration information, device encryption information, and device network settings, wherein the scan is performed via the Internet from outside of the network via publicly accessible ports; determine a set of available scanning nodes; determine a job plan for scanning the set of network addresses using the set of available scanning nodes, wherein the job plan comprises one or more job portions; and for a job portion of the one or more job portions: select a scanning node of the set of available scanning nodes; and provide the job portion to the scanning node, with each said scanning node, said network scanning controller performing a scan corresponding to said node's job portion; and said network scanning controller creating a complete scan result for said network by combining results received from the scanning nodes for the scan corresponding to each said node's respective job portion. determine a set of available scanning nodes; determine a job plan for scanning the set of network addresses using the set of available scanning nodes, wherein the job plan comprises one or more job portions; and for a job portion of the one or more job portions: select a scanning node of the set of available scanning nodes; and provide the job portion to the scanning node, select a scanning node of the set of available scanning nodes; and provide the job portion to the scanning node, with each said scanning node, said network scanning controller performing a scan corresponding to said node's job portion; and said network scanning controller creating a complete scan result for said network by combining results received from the scanning nodes for the scan corresponding to each said node's respective job portion.