2011-01-27 77 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