2011-01-27 79 views
0

是否有一種簡單的方法,在* nix平臺上(特別是Linux)獲取主機名的IP地址,同時提供自定義DNS服務器以代替系統配置的地址?我想從C程序中訪問這些信息。如何使用固定DNS服務器獲取主機名的IP?

+0

寫一個DNS查詢包需要大約10-20行代碼;如果你使用RTFM RFC 1035,很容易做到。處理響應稍微有點多,但仍然很容易。 – 2011-01-27 04:22:49

+0

@R ..:輕鬆起來,這裏不需要使用RTFM。如果您使用RFC 1035的鏈接回答了問題,我已經提交了它。 – 2011-01-27 11:12:57

回答

3

您將需要使用自己的解析器,直接發送,而不是依賴於系統的解析器和gethostbyname DNS數據包。您可能會想要使用庫,例如​​adns

2
nslookup <hostname> <dns server> 

例如:

nslookup www.example.com ns1.example.com