defresolve_dotbit_domain(domain):""" resolves .bit domains using opennic api """try:importrequestsfromdnsimportresolverexceptExceptionase:print"Exception: %s"%ereturnFalse,None# use openNic API to grab json of IP4 addressesapi_url="https://api.opennicproject.org/geoip/?json&ipv=4"response=requests.get(api_url)# verify valid responseifresponse.status_codeisnot200:returnFalse,Noneip_json=response.json()name_servers=[]# add all ip to name_serverforttinip_json:name_servers.append(tt["ip"].encode('ascii','ignore'))# configure=False will ignore OS DNS settingsres=resolver.Resolver(configure=False)res.nameservers=name_serverstry:answers=res.query(domain)forrdatainanswers:ifrdata.address:returnTrue,rdata.address.encode('ascii','ignore')exceptExceptionase:printereturnFalse,None
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.