我是C語言的BSD套接字編程的新手。我可以通過「getaddrinfo」函數查詢Web地址以獲取其關聯的IP地址。但我想知道哪些DNS服務器getaddrinfo查詢此信息。如何獲取getaddrinfo查詢的DNS服務器的地址
回答
如果你在Linux或Unix的平臺,嘗試尋找在man -k resolver
,並尋找resolver
男人頁面或功能的頁面一樣res_init
,res_search
等。人。這些是DNS的unix API,看起來像,雖然沒有直接的方法來做你想做的事,但可以通過組合功能和它們返回的信息來收集信息,並且執行一些其他的數據按摩。
關於wireshark知道發生了什麼,它並不真正知道。它只是在數據包來回傳輸時進行監控並打印出它所看到的內容。解析器是知道的,這就是我所建議的API。
我不認爲你可以找到它使用的,但它使用一個從/etc/resolv.conf中
但nslookup可以找到,至少我可以看到哪些dns服務器,它從wireshark查詢,但我想找到它與編碼。其實我只是爲了好玩和學習的目的而嘗試。 – systemsfault 2009-11-27 18:00:08
如果你是在Linux上,你可以看看,從源頭上「挖」。基於它能夠打印出服務器地址,我認爲除了解析/etc/resolv.conf之外,還必須有一些手段來做到這一點。
在Windows上,有一個非常複雜的API用於此目的。
是的,我知道挖和nslookup做同樣的事情(可能我會檢查他們的來源)/etc/resolv.conf包含我家的路由器的地址的地址,這是在一個DHCP配置通常。可能 – systemsfault 2009-11-27 17:58:36
- 1. DNS服務器IP地址
- 2. 如何查找Mac機器的DNS服務器IP地址?
- 3. 如何獲取數據從服務器的服務器地址
- 4. 如何獲取服務器IP地址?
- 5. SQL - 查詢獲取服務器的IP地址
- 6. DNS查詢:從DNS /主機名獲取IP地址
- 7. 如何使用getaddrinfo選擇服務器套接字地址?
- 8. ANSI C如何在linux中獲取名稱服務器(DNS)地址?
- 9. 接受查詢的DNS根服務器
- 10. 查找DNS服務器和網關的IP和MAC地址
- 11. 如何找到DNS服務器的mac地址?
- 12. 如何從IP地址獲取服務器的機器名稱?
- 13. 如何從SQL Server 2005中查詢服務器的IP地址?
- 14. 如何獲取響應WebResponse的服務器的IP地址C#
- 15. 如何獲取請求來自的服務器的IP地址?
- 16. Chrome DNS查詢時間本地地址
- 17. 獲取服務器IP地址
- 18. 獲取IP地址當前服務器
- 19. 如何在.NET中獲取服務器的IP地址?
- 20. 如何獲取asp.net中的服務器/網站IP地址?
- 21. 如何在rails上獲取主機服務器的IP地址
- 22. 域名查詢DNS服務器時
- 23. getaddrinfo()如何執行DNS查找?
- 24. 在服務器端獲取本地IP地址的非服務器端方法?
- 25. 代理服務器 - 誰查詢DNS服務器?
- 26. 如何在C#中獲取當前的DNS服務器?
- 27. 獲取DNS服務器IP上IPhone
- 28. 在Windows上獲取DNS服務器
- 29. 如何獲取我的應用程序的openshift DNS地址?
- 30. 如何獲取使用PHP的服務器的本地IP地址?
是的,我檢查了nslookup的源代碼,並注意到他們正在使用解析器對象的_res。 – systemsfault 2009-11-28 09:31:49