首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误- getHostByAddr方程::ffff:18.234.32.226

错误- getHostByAddr方程::ffff:18.234.32.226
EN

Stack Overflow用户
提问于 2019-06-03 20:25:07
回答 1查看 727关注 0票数 1

当我在nodejs:callback中使用这个实用程序时

就像这样:

代码语言:javascript
复制
  const {remoteAddress, remotePort} = req.connection; 

  dns.reverse(remoteAddress, (err, hostnames) => {

    if(err){
      console.error(err.message);
    }

  });

我明白那个错误-

getHostByAddr ENOTFOUND ::ffff:18.234.32.226

地址/ip开头的内容是什么?我想我应该在传递到dns.reverse查找调用之前处理掉它?

EN

回答 1

Stack Overflow用户

发布于 2019-06-03 22:50:55

::ffff:18.234.32.226是映射为IPv6地址(IPv6地址)的IPv4地址(18.234.32.226),由于使用:,您可以检测到该地址。

这是在配置为更喜欢IPv6而不是IPv4的系统上发生的常见情况(您可以在Unix系统中配置文件/etc/gai.conf)。

https://www.rfc-editor.org/rfc/rfc3493第3.7节对此作了解释:

API还提供了一种不同类型的兼容性: 使IPv6应用程序与IPv4应用程序进行互操作。这 功能使用在IPv6中定义的IPv6 4映射的IPv6地址格式。 寻址架构规范2.这种地址格式 允许将IPv4节点的IPv4地址表示为IPv6 地址。的低阶32位编码IPv4地址 IPv6地址和高阶96位保持固定前缀。 0:0:0:0:0:FFFF。IPv4 4映射地址如下所示: *FFFF:

您需要配置您的系统,而不是将IPv4地址映射为IPv6地址,或者使用一个知道如何处理这些IP地址(完全合法)的库。或者在更糟糕的情况下,从一开始就删除::ffff:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56434107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档