A system comprising: persistent storage containing a list of discovery commands, the discovery commands respectively associated with lists of network addresses; one or more processors; and a discovery validation application that, when executed by the one or more processors, is configured to: read, from the persistent storage, the list of discovery commands, and the lists of network addresses; for each discovery command in the list of discovery commands, transmit, by way of one or more proxy servers deployed external to the system, the discovery command to each network address in the respectively associated list of network addresses; receive, by way of the one or more proxy servers, discovery results respectively corresponding to each of the discovery commands that were transmitted, wherein the discovery results either indicate success or failure of the discovery commands; write, to the persistent storage, the discovery results; report, for each discovery command corresponding to a respective discovery result, an indication of success or failure of the discovery command; for each discovery command for which the indication is failure of the discovery command, receive user input to correct the discovery command; and deploy the corrected discovery command for a next scheduled discovery procedure, wherein the discovery validation application executes before and independently of any discovery procedures scheduled to be performed by the system. persistent storage containing a list of discovery commands, the discovery commands respectively associated with lists of network addresses; one or more processors; and a discovery validation application that, when executed by the one or more processors, is configured to: read, from the persistent storage, the list of discovery commands, and the lists of network addresses; for each discovery command in the list of discovery commands, transmit, by way of one or more proxy servers deployed external to the system, the discovery command to each network address in the respectively associated list of network addresses; receive, by way of the one or more proxy servers, discovery results respectively corresponding to each of the discovery commands that were transmitted, wherein the discovery results either indicate success or failure of the discovery commands; write, to the persistent storage, the discovery results; report, for each discovery command corresponding to a respective discovery result, an indication of success or failure of the discovery command; for each discovery command for which the indication is failure of the discovery command, receive user input to correct the discovery command; and deploy the corrected discovery command for a next scheduled discovery procedure, read, from the persistent storage, the list of discovery commands, and the lists of network addresses; for each discovery command in the list of discovery commands, transmit, by way of one or more proxy servers deployed external to the system, the discovery command to each network address in the respectively associated list of network addresses; receive, by way of the one or more proxy servers, discovery results respectively corresponding to each of the discovery commands that were transmitted, wherein the discovery results either indicate success or failure of the discovery commands; write, to the persistent storage, the discovery results; report, for each discovery command corresponding to a respective discovery result, an indication of success or failure of the discovery command; for each discovery command for which the indication is failure of the discovery command, receive user input to correct the discovery command; and deploy the corrected discovery command for a next scheduled discovery procedure, wherein the discovery validation application executes before and independently of any discovery procedures scheduled to be performed by the system.