ライブラリを使用してdnspython
、DNS IP を指定して、ドメイン名をクエリできるこの単純なコードを作成しました。DNS サーバーのゾーン名を取得する必要があります。たとえば、ゾーン名の代わりに8.8.8.8
プライベート IPがあり、問題のサーバーが.192.168.4.5
com
a.com
com
ゾーンの DNS IP のクエリの結果を取得するにはどうすればよいですか?
import dns.resolver
resolver = dns.resolver.Resolver()
resolver.nameservers = ['8.8.8.8']
def myQuery(domain, records):
for r in records:
try:
response = resolver.query(domain, r)
for rData in response:
domainIP = str(rData)
print(domainIP)
break # we only need one IP
except Exception as e:
print(e)
myQuery("google.com","A")