web-dev-qa-db-ja.com

Python 3でDNSリゾルバーを使用する方法は?

PythonからMXレコードを確認したい。そこで、dnspythonパッケージをインストールしましたが、次のライブラリをインポートしようとすると、次のようになります。

import dns.resolver

次のエラーが表示されます。

ModuleNotFoundError: No module named 'dns'.

私はPyCharmとPython 3を使用します。

5
Awesome

最初にインストールする必要があります https://github.com/rthalley/dnspython

pip install dnspython

2
Alexey

私のために働くもの...

import dns
import dns.resolver

result = dns.resolver.query('gmail.com', 'MX')
for mxdata in result:
    print('MX Record: ', mxdata)

MXレコード:30alt3.gmail-smtp-in.l.google.com。

MXレコード:20alt2.gmail-smtp-in.l.google.com。

MXレコード:40alt4.gmail-smtp-in.l.google.com。

MXレコード:5gmail-smtp-in.l.google.com。

MXレコード:10alt1.gmail-smtp-in.l.google.com。

HTH

0
joker