我是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