寻找提供像myip.opendns.comfunction的DNS服务器软件

OpenDNS有一个资源logging设置,所以如果你请求该logging,它将返回IP地址( ref )。

所以你可以使用这个host myip.opendns.com 208.67.222.222的命令,你得到的结果将是你正在使用的计算机的IP地址,或者你所使用的NAT的公共地址。

我想知道的是,如果有任何开源的DNS服务器,也可以执行此function。

你看过PowerDNS和“ pipe道 ”后端?

在我的evldns框架中有一个插件可以做到这一点。

混沌演示将回答client.bind与客户端的IP地址,适用于AAAAATXT格式的查询。

这是一个非标准的RR。 如果你想做一些或多或less可移植的东西,看看STUN协议。 这是非常可怕的,但至less它是标准的,专门用于允许主机发现自己的IP地址和端口,如STUN服务器所见。 有公共STUN服务器可用,列在这里: http : //www.voip-info.org/wiki/view/STUN 。 同一个网页有指向客户端库和服务器软件的指针。

基于DNS的方法的优点是你可以使用你已经有的工具。 但是因为它是非标准的,所以不是便携式的。