http://119.29.29.29/d?dn=www.dnspod.cn?

119.29.29.29

你可以試試騰訊這個HTTP的DNS介面:http://119.29.29.29/d?dn=域名

你只需要調用這個介面就可以了。


Python:

import socket
print socket.gethostbyname(google.com)

Get IP address of url in python?

指定DNS解析某個域名:

import dns.resolver

my_resolver = dns.resolver.Resolver()

my_resolver.nameservers = [8.8.8.8]answer = my_resolver.query(google.com)

https://stackoverflow.com/questions/3898363/set-specific-dns-server-using-dns-resolver-pythondns


我估計你是想查詢MX郵箱伺服器地址吧,去看下RFC文擋就知道了,這種代碼我很多年前寫過,直接訪問DNS,自己進行解析, port 53


首先搞清楚你是要調用api還是要自己造輪子,如果請求api就很簡單了,查詢你使用框架內置方法找到dns相關的函數或者類,如果要自己造輪子,首先要熟悉 RFC1035

https://www.ietf.org/rfc/rfc1035.txt?

www.ietf.org


自己寫段代碼實現dns client功能就好了,並不複雜。在早期的http proxy例如squid, oops上都有,可以參考,nginx不確認。


推薦閱讀:
相关文章