问题标签 [ip-address]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
48 回答
1497348 浏览

javascript - 如何使用 JavaScript 获取客户端的 IP 地址?

我需要使用 JavaScript 以某种方式检索客户端的 IP 地址;没有服务器端代码,甚至没有 SSI。

但是,我并不反对使用免费的第 3 方脚本/服务。

0 投票
3 回答
6097 浏览

python - 为什么 gethostbyaddr(gethostname()) 返回我的 IPv6 IP?

我正在使用 python 制作一个简单的服务器应用程序,并且我正在尝试获取 IP 以将侦听套接字绑定到。我看过的一个例子使用了这个:

在此之后进行更多处理,它应该只给我主机 IP 作为字符串。这应该返回 IPv4 地址。但是当我运行这段代码时,它会返回我的 IPv6 地址。为什么会这样?我怎样才能获得我的 IPv4 地址?

如果相关,我使用的是 windows vista 和 python 2.5

0 投票
2 回答
1942 浏览

linux - 使用常见的 linux 工具检查一堆 ip 地址是否属于给定网络的最简单方法是什么?

使用常见的 linux 工具检查一堆 ip 地址是否属于给定网络的最简单方法是什么?我只需要一些给定地址属于给定子网的数量。假设网络是 192.16.55.40/27,地址是 192.16.55.45、192.16.55.115、88.87.45.8、192.16.55.37、192.16.55.60 和 192.16.55.210..

0 投票
9 回答
1333 浏览

standards - 特殊 IP 地址

特别是,我正在寻找一个可以放入hosts文件中的 IP 地址,它将黑洞给定的 DNS 名称。现在我正在使用127.0.0.1,但如果我安装了任何服务,那会开始表现得很奇怪。

如何防止 3rd 方程序联系给定的服务器?

0 投票
7 回答
5269 浏览

c# - 如何存储和搜索 IP 地址

我有 4 个 IP 地址来源,我想将它们存储在 SQL Server 中,并允许按国家/地区在排除列表中创建可以按原始国家代码分类的范围。

为此,我有 2 张桌子。

IPAddressRange 国家代码

我需要知道的是,如果将此数据返回给客户端然后缓存以进行快速查询,那么存储返回的数据以查询范围内的特定 IP 地址的最佳方法是什么。我想知道提供的 IP 地址是否在列表中。

列表在数据库中的原因是为了便于存储。

我想缓存然后使用客户端上的数据的原因是我听说在 trie 结构中搜索 IP 地址更快。所以,我想我需要从 db 中获取列表,并以一种非常快速搜索的结构存储在缓存中。

A) 存储地址的 SQL 结构和 b) 搜索 IP 地址的代码中的任何帮助。

我知道一个代码项目解决方案,它有一个用于搜索的代码算法,不确定如何将它与存储方面混合。

理想情况下不使用第三方库。代码必须在我们自己的服务器上。

0 投票
3 回答
10717 浏览

linux - 在 Linux 2.6.21 (glibc 2.3.5) 上执行 ARP 和反向 ARP

我需要在任意 IP 网络上存储对第三方设备的持久引用,其中设备的 IP 地址可能是静态的或由 DHCP 随机分配。我不控制网络上的设备,也不能依赖 DNS 和其他现有的或与设备一起工作的 ad-hoc 网络协议。

因此,我被指示使用硬件地址和 ARP 进行调查。这会起作用,但我不想重复代码。内核必须管理一个 ARP 表。在 Windows 上,您可以使用GetIpNetTable等访问它。

我希望有一个 API 可以回答这两个问题:

  • 如何从 IP 转换为 MAC 地址?(ARP)
  • 如何从 MAC 转换为 IP 地址?(InARP)

如果没有,那么我可能不得不手动进行更多操作:

  • 如何读取内核的 ARP 表?
  • 如果我自己确定了映射,如何添加条目?
0 投票
4 回答
2993 浏览

c# - 如何显示 IPAddress 的整数值

我正在查看 System.Net 命名空间,它有一个您可以使用的 IPAddress 实例。这有一个 Parse 方法,您可以使用该方法将字符串解析为 IPInstance,然后使用 Address 属性为您提供 long 值。

然而...

返回的数字不是真正的转换。

例如对于 IP 58.0.0.0 , System.Net 命名空间给了我一个 58 的值......事实上,整数值应该是 973078528

有人可以告诉我正确的代码来转换它吗?

公式应该是..(对于 ip 192.1.20.10)。

192 * (256*256*256) + 1 * (256*256) + 20 * (256) + 10

这个公式正确的原因是它返回的数字可以在 >= 和 <= 查询中用于确定某个范围内的 IP 地址。

(IPAddress 实例的)地址属性不计算/返回此值。任何知道为什么地址属性不返回我认为正确答案的人的奖励点......

其他链接中的其他示例也不起作用。

0 投票
3 回答
639 浏览

ruby-on-rails - 现有应用程序中大量模型的 IP 地址记录

我有一个现有的应用程序,它有很多很多模型。我想记录创建它们的用户的 IP 地址,其主要目的是帮助清除垃圾邮件发送者或其他滥用行为的用户(如果我不知道他们使用的 IP 地址,我可以不要阻止它)。我需要随着时间的推移跟踪这些,因为用户可能会从家里、办公室、他们的手机等处访问,我想查看使用模式。标出用户从哪里访问或其他东西也可能很有趣,但目前任何副作用都纯粹是想法。

我们使用基于 cookie 的方法来存储用户会话。

我可以想到两种方法(我会将它们创建为回复,以便人们可以投票):

  1. 为每个模型添加 IP 地址属性,并将其传入
  2. 使用观察者或 after_save 回调调用的某种 Logger 模型

想法?有没有更好的方法?这样做的插件?谢谢!!

0 投票
6 回答
2714 浏览

c++ - 如何找到计算机的 IP 地址?

我正在用 C++ 编写一个使用网络套接字的程序。我需要找出计算机的 IP 地址是什么,以便将其显示给用户。该程序必须在 Windows 和 Linux 上运行。

我在某处听说一台计算机可以有多个 IP 地址。我想要不同计算机上的其他程序可以用来连接到计算机的那个。

这是我已经拥有的相关代码(变量在其他地方声明):

0 投票
5 回答
24891 浏览

c++ - 如何将标准 IP 地址格式字符串转换为十六进制和长字符串?

有谁知道如何从标准 IP 地址格式字符串(“xxx.xxx.xxx.xxx”)中获取十进制或十六进制的 IP 地址?

我尝试使用 inet_addr() 函数,但没有得到正确的结果。

我在“84.52.184.224”上测试过

该函数返回不正确的 3770168404(正确的结果是 1412741344)。

谢谢!