2017-08-03 93 views
1

我使用Socket模塊來使用Perl進行DNS查找。 Socket模塊使用它運行的系統正在使用的任何DNS服務器。有沒有辦法強制Socket模塊使用不同的DNS服務器?Perl - 使用Socket和特定DNS服務器進行DNS查找

我知道還有其他模塊,例如「Net :: DNS :: Resolver」,但我想爲此使用核心Perl模塊。

謝謝

+0

當您通過UDP向您選擇的DNS服務器發送DNS查詢時發生了什麼? –

回答

1

你可以寫你自己的DNS客戶端或「掏出」外部工具。否則,只有核心Perl [1]無法進行DNS查找,更不用說查詢特定的服務器。


  1. 有一些可以最終做DNS功能查找一些的時間作爲一個更大的名稱解析系統(例如inet_aton)的一部分。
+0

您可以使用Perl中的核心Socket模塊進行DNS查找。我只是不知道是否有辦法強制它使用腳本運行的系統使用的DNS服務器。 – JohnnyLoo

+0

不,沒有在Socket中進行DNS查找的功能。有些函數可以解析可能導致DNS調用的名稱(例如'inet_aton'),但這不是一回事。例如,大多數系統都有一個主機文件,當您要求系統解析名稱時首先會查詢該文件。 – ikegami

+0

我使用Socket模塊完成工作(獲取主機名爲ip和ip爲主機名),如果這樣可以很容易地理解我的觀點.....謝謝 – JohnnyLoo