2017-08-03 28 views
1

私はソケットモジュールを使用してPerlでDNSルックアップを行います。 Socketモジュールは、使用しているシステムが使用しているDNSサーバーを使用します。 Socketモジュールが別のDNSサーバーを使用するように強制する方法はありますか?Perl - ソケットと特定のDNSサーバーを使用したDNSルックアップ

"Net :: DNS :: Resolver"のような他のモジュールがあることは知っていますが、これにはコアのPerlモジュールを使いたいと思います。

は、あなたがあなた自身のDNSクライアントを書いたり、外部のツールに「支払う」ことができ、あなたに

+0

あなたが選んだDNSサーバーにUDP経由でDNSクエリを送信したときはどうなりましたか? –

答えて

1

ありがとうございます。そうでなければ、コアPerl [1]だけでDNSルックアップを行う方法はなく、特定のサーバをクエリすることはずっと少なくなります。


  1. DNSを行ってしまうことができるいくつかの機能があり、より大きな名前解決システム(例えばinet_aton)の一部として、時間の一部をルックアップの。
+0

PerlのコアSocketモジュールを使用してDNSルックアップを行うことができます。スクリプトが実行されているシステムで使用されているDNSサーバーとは異なるDNSサーバーを使用する方法があるかどうかはわかりません。 – JohnnyLoo

+0

いいえ、SocketでDNSルックアップを実行する機能はありません。 *名前*(例えば 'inet_aton')を解決する関数があります。これはDNS呼び出しを引き起こす可能性がありますが、それは同じことではありません。たとえば、ほとんどのシステムには、システムに名前の解決を依頼したときに最初に参照されるホストファイルがあります。 – ikegami

+0

これは、私のポイントを理解するのが簡単な場合は、ソケットモジュールだけで仕事を完了しました(ホスト名はipとipのホスト名を取得します)。ありがとうございました – JohnnyLoo

関連する問題