':param fuzzable_request: A fuzzable_request instance that contains
(among other things) the URL to test.'

@runonce(exc_class=RunOnce)
def discover(self, fuzzable_request):

    domain = fuzzable_request.get_url().get_domain()
    is_public = self._is_public(domain)
    if is_public:
        ip_address_list = self._get_ip_addresses(domain)
        self._analyze_ips(ip_address_list, fuzzable_request)
