Dns 如何检测客户端ipv4和ipv6地址?

Dns 如何检测客户端ipv4和ipv6地址?,dns,ip,ipv6,ip-address,Dns,Ip,Ipv6,Ip Address,我想创建一个网页来检测(可能是双栈)客户端的ipv4和ipv6地址,有没有一种简单的方法可以不用框架来实现? 使用frame,我想我可以加载两个页面,每个页面仅在IPv4或IPv6中可用(两个域名,一个只有记录,另一个只有AAAA)。 有没有其他干净简单的方法?我能做到,但我想他们的实现是相当复杂的,因为只显示ip地址。 谢谢 我正在考虑使用php$\u SERVER[“REMOTE\u ADDR”]来实现这一点,但是如果没有ajax(我不知道如何使用ajax),如何将其传递到其他页面?双堆栈域

我想创建一个网页来检测(可能是双栈)客户端的ipv4和ipv6地址,有没有一种简单的方法可以不用框架来实现? 使用frame,我想我可以加载两个页面,每个页面仅在IPv4或IPv6中可用(两个域名,一个只有记录,另一个只有AAAA)。 有没有其他干净简单的方法?我能做到,但我想他们的实现是相当复杂的,因为只显示ip地址。 谢谢
我正在考虑使用php$\u SERVER[“REMOTE\u ADDR”]来实现这一点,但是如果没有ajax(我不知道如何使用ajax),如何将其传递到其他页面?双堆栈域名上的测试页,仅ipv4上的1个回调页,仅ipv6上的1个回调页。如何将回调传递到测试页?如果我使用像curl这样的东西,我会得到服务器的地址而不是客户端的地址。

如果你使用像PHP这样的服务器端脚本语言,你可以使用下面的代码来实现

<?php
function look_me_up()
{
    $records = dns_get_record( trim(`hostname --fqdn`) );
    foreach($records as $record)
    {
        if ($record['type'] == 'A')
            $ip = $record['ip'];
    }
    return $ip;
}
?>

它不需要在框架中,如果页面不是PHP,可以使用jQueryAjax调用来获取信息。我不清楚您现有页面的所有细节,因此无法对问题的这一部分提出很好的建议


祝你好运

如果您使用像PHP这样的服务器端脚本语言,可以使用以下代码

<?php
function look_me_up()
{
    $records = dns_get_record( trim(`hostname --fqdn`) );
    foreach($records as $record)
    {
        if ($record['type'] == 'A')
            $ip = $record['ip'];
    }
    return $ip;
}
?>

它不需要在框架中,如果页面不是PHP,可以使用jQueryAjax调用来获取信息。我不清楚您现有页面的所有细节,因此无法对问题的这一部分提出很好的建议


祝你好运

您需要AJAX或框架。。。您必须执行两个额外的请求,一个用于IPv4,另一个用于IPv6。如果没有框架或AJAX,在一个HTML页面中无法实现这一点。

您需要AJAX或框架。。。您必须执行两个额外的请求,一个用于IPv4,另一个用于IPv6。如果没有框架或AJAX,这无法在一个HTML页面中完成。

旧帖子,但您需要在DNS服务器上创建两个子域。第一个应该是IPv4,另一个是IPv6

在ipv4.subdaomain.com上,仅使用A记录。在ipv6.subdomain.com上使用AAAA记录


现在,在javascript中,向ipv6.subdomain.com和ipv4.subdomain.com发送一个AJAX请求。在php中,返回客户端上的ip地址。

旧帖子,但您需要在DNS服务器上创建2个子域。第一个应该是IPv4,另一个是IPv6

在ipv4.subdaomain.com上,仅使用A记录。在ipv6.subdomain.com上使用AAAA记录


现在,在javascript中,向ipv6.subdomain.com和ipv4.subdomain.com发送一个AJAX请求。在php中,返回客户端的ip地址。

你付多少钱让我为你设计这个?我觉得这与你有关:@Kvisle,信息已经过时了。为什么要简单地使用无用的函数?@Alnitak它包含了ansers到realdreams的问题-监控双堆栈访问从那时起没有改变。多少钱你付钱让我为你设计这个吗?我觉得这与你有关:@Kvisle那信息已经过时了。为什么要简单地使用无用的功能呢?@Alnitak它包含了对realdreams问题的解答-监控双堆栈访问从那时起就没有改变。谢谢。我想知道客户的地址。dns_get_记录非常有用。客户端的反向DNS可能未正确配置。谢谢。我想知道客户的地址。dns_get_记录非常有用。客户端的反向DNS可能未正确配置。谢谢,我也在考虑映像。从仅IPv4/IPv6主机请求映像。有文本输出还是不错的(我不打算键入那个IPv6地址…)。好的,是的,图像可以工作。但如果用户无法访问对应于该图像的协议,它们将显示一个损坏的图像…谢谢,我也在考虑图像。从仅IPv4/IPv6主机请求映像。有文本输出还是不错的(我不打算键入那个IPv6地址…)。好的,是的,图像可以工作。但是,如果用户无法访问对应于该映像的协议,它们将显示一个已损坏的映像。。。