gpt4 book ai didi

javascript - 如何识别 node.js 中的 IPV6 私有(private)地址和环回地址?

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:01 28 4
gpt4 key购买 nike

目前我需要能够区分私有(private)地址和网络可访问地址。

我需要能够测试以下内容:

你在一个接口(interface)上得到了一个 ipv6 列表,你需要知道哪些地址是网络可达的。这些地址都可能不是非私有(private)的。如果地址改了,最好能查到是哪一个(我有私有(private)地址测试方法后就知道了)。

这是在 node.js 上用 javascript 编写的

最佳答案

您正在寻找的是 IPv6 范围:“网络可达”是全局范围内的地址。范围在此处描述:

http://en.wikipedia.org/wiki/IPv6_address#IPv6_address_scopes

您可以自己解析地址——或者您可以节省一些时间并使用 ipv6 模块(npm install ipv6 --save):

var v6 = require('ipv6').v6;

var addr = new v6.Address('2001:db8:85a3:8d3:1319:8a2e:370:7348');

if(addr.getScope()==='Global'){
console.log('valid global ipv6 address');
}

免责声明:我对 IPv6 了解不多……但我正在弄明白。顺便说一句,我发现对不同范围的讨论很有用:

Link-local and global IPs on IPv6 interfaces

关于javascript - 如何识别 node.js 中的 IPV6 私有(private)地址和环回地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21446750/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com