2016-09-26 10 views
1

私はちょっとした問題について私が正しい方向に向けることを期待していました。Python - SQLデータベースからのDNSルックアップ

DNSクエリを実行して、特定のDNSレコードセットがアクティブであるかどうかを検証する基本的なWebアプリケーションを作成します。 DNSレコードはすべてAレコードで、SQLベースのCMDBでホストされます。

私はpythonのファンであり、それを使用することを好むだろうが、どこから始めたらいいのか分からない。次のように私は見ていユースケースは次のとおりです。http://hostname/pythonDnsTool.html

  • をクリックし、[RUN QUERY]ボタン
  • スクリプトのリストかどうかを検証する[DnsARecord]テーブルを照会する

    で照会ドメインのリストを返します

    アドバイスやガイダンスをいただければ幸いです。

    多くのおかげで、

    Westie5017

  • 答えて

    0

    は1つが最良のニーズに依存しているいくつかのツールがあります。

    1]あなたが尋ねると、より多くのscapyで何が素晴らしいのpythonツール。たとえば :あなたはそれはあなたにハイレベルであなたのパケットを作る能力を与える見ることができるように

    >>> packet = DNSQR() 
    >>> packet.show() 
    ###[ DNS Question Record ]### 
        qname= '.' 
        qtype= A 
        qclass= IN 
    

    。たとえば あなたは、単純なDNSクエリを送信し、あなたがそのような何かを行うことができ、バック答えを取得したい場合:

    sr1(IP(dst="some_ip")/UDP()/DNS(rd=1,qd=DNSQR(qname=""))) 
    

    をしかし、再び、これはあなたができることのごくわずかの例です。 herehere

    を(scapyの一般的なドキュメント)を、具体的にDNS用あなたは例の多くを見つけることができますhereを見てみましょう:詳細について を見てみましょう。

    2]代わりにあなたはビルトインsocketモジュールを使用することができます

    import socket 
    info = socket.getaddrinfo('a_domain', a_port) 
    socket.gethostbyname('a_domain') # but this will give only the ip 
    

    3]最後に、あなたがdnspythonを使用することができます。

    関連する問題