2012-04-14 77 views
3

誰能告訴我如何以編程方式檢索從互聯網域名(www.example.com)使用c#的cname和mx記錄? 根據我的簡短研究,我知道可以通過使用UDP套接字探測到DNS服務器,但是,有可能在不知道DNS服務器地址的情況下實現,只有像「www.example.com」這樣的域名? 我認爲這是可能的,因爲我已經使用一些第三方免費工具包成功獲取MX記錄,而不知道DNS服務器地址。c#:從域名獲取CNAME和MX記錄?

THX很多

回答

1

我還沒有嘗試過上面提到的庫,但我會考慮使用服務而不是庫。我不知道期望的用例是什麼,但即使在asp.net Web應用程序,跨平臺移動應用程序或移動網站上,您也可以提供此功能。

  1. 查找在線DNS工具(如DNSWatch),它通過URL參數返回必要的域信息。
  2. 檢查結果頁面

您可以處理這個HTML的HTML stucture,但雅虎可以做的是使用HTML YQL處理器爲你骯髒的工作,並返回XML或JSON的相關部分。

  1. 訪問YQL Console
  2. 填寫SQL語句textarea的有以下: SELECT * FROM HTML其中URL = 「您PARAMETRIC DNS地址」 和 的XPath ='XPath查詢來訪問NS或MX記錄結果HTML'
  3. 在控制檯中測試您的YQL語句
  4. 開發單個客戶端應用程序,該應用程序通過HTTP請求執行YQL語句。你可以從這個YQL JavaScript tutorial獲得提示。

優點: - 你的應用程序可以很輕便 缺點: 結果頁面的HTML -the結構可以改變或DNSWatch可以過度使用資源後,拒絕你的要求。

不過你可以在1小時內實現工作原型。