Python でネームサーバーを指定して情報を取得する

sockrt ライブラリでもドメイン名から IP アドレスが取得可能だが、もう少し詳しい情報を取得したい場合がある。 そんな時に利用できるのが Python 用の DNS ライブラリである。

インストール

インストールする場合には、パッケージとしてインストールするか PIP でインストールする方法がある。パッケージとしてインストールした場合は、アップデートが容易になる利点がある。

パッケージとしてインストール

PIP でインストール(全ユーザー対象)

PIP でインストール(個人ユーザーのみ)

アドレスの取得

IPv4 アドレスや IPv6 アドレスの取得

この様に問い合わせで返って来るのがレコード形式なので、MX レコードや TXT レコードの問い合わせも可能である。

また、主要な情報だけが必要な場合は「str(record)」とすれば良いだけなので使い勝手も良い。

詳しくは dnspython (https://dnspython.readthedocs.io/en/stable/index.html) のページで確認して

欲しい。

また、使用方法のサンプルプログラムも多数存在しているので、こちらも確認すると良いだろう。

DNS サーバー対して細かな操作が必要な場合は、試してみてはどうだろうか?

Facebooktwitterfoursquare

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です