How to resolve blockchain DNS using Python Requests

0 votes

There are certain blockchain domains that are resolved only by blockchain dns resolvers.

For ex: http://Jstash.bazar

If you try to open this link in a browser, it wont get resolved.

But, just install the browser plugin from https://blockchain-dns.info/ and then try to open the site again, it will open up smoothly.

I want to scrap some data from this site using Python Requests (browserless) and have no idea as to how to resolve such blockchain domains. Any help would be highly appreciated.

Aug 17, 2018 in Blockchain by sabby
• 4,390 points
1,634 views

1 answer to this question.

0 votes

You could use one of their publicly available apis to resolve the domain and obtain an ip. You'll find a list of api urls in the Firefox or Chrome addon script, in common.js.
A python example,

import requests
from random import choice

def domain_ip(domain):
    '''Uses bdns api to resolve domain names'''
    domain = domain.split('/')[2] if '://' in domain else domain
    apis = ['https://bdns.co/r/', 'https://bdns.us/r/', 'https://bdns.bz/r/']
    api = choice(apis)
    r = requests.get(api+domain)
    if r.status_code == 200:
        ip = r.text.splitlines()[0]
        print("Domain: {}  IP: {}".format(domain, ip))
        return ip
    else:
        print('HTTP Error: {}'.format(r.status_code))

ip = domain_ip('http://jstash.bazar')
if ip:
    r = requests.get('http://'+ip)
answered Aug 20, 2018 by Omkar
• 69,210 points

Related Questions In Blockchain

0 votes
1 answer

How to resolve Blockchain DNS using Python Requests?

Look at this example: import requests from random import ...READ MORE

answered Aug 22, 2018 in Blockchain by Christine
• 15,790 points
1,139 views
0 votes
1 answer

How to resolve blockchain dns using Python Requests

BDNS is offline and I don't know if ...READ MORE

answered Apr 7, 2022 in Blockchain by Aditya
• 7,680 points
642 views
0 votes
1 answer

How to interact with blockchain using Java web app?

You can interact with the blockchain using ...READ MORE

answered Jul 16, 2018 in Blockchain by digger
• 26,740 points
917 views
0 votes
1 answer

How to build a non-payment application using Ethereum blockchain?

I hope the following link is helpful ...READ MORE

answered Jul 17, 2018 in Blockchain by digger
• 26,740 points
508 views
0 votes
1 answer

Python request module for bitcoin json rpc

This should work: #!/usr/bin/env python import getpass import json import requests ...READ MORE

answered Aug 28, 2018 in Blockchain by digger
• 26,740 points
2,184 views
0 votes
1 answer

Truffle tests not running after truffle init

This was a bug. They've fixed it. ...READ MORE

answered Sep 11, 2018 in Blockchain by Christine
• 15,790 points
1,684 views
+1 vote
1 answer
0 votes
1 answer

How to change "gasLimit" on Azure private blockchain?

Before deploying your network on Azure you ...READ MORE

answered Jul 3, 2018 in Blockchain by Omkar
• 69,210 points
635 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP