问题标签 [ipv4]
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.
security - 通过检查客户端的 IP v4 地址来保护 Spring Web 应用程序
在基于 Spring 3 的 Web 应用程序中,我使用 AbstractUserDetailsAuthenticationProvider 的自定义实现,不仅可以检查用户名/密码对,还可以检查客户端的 IP 地址。但是,当我在内部调用时retrieveUser()
:
它返回0:0:0:0:0:0:0:1%0
。这将是 localhost 的 IP v6 地址。如果该方法返回 IP v6 地址,我现在如何检查 IP v4 地址白名单?我可以为白名单提供与 IP v4 和 v6 的兼容性吗?感谢您的见解!
php - php cidr 前缀到网络掩码
我正在寻找将 cidr 前缀(例如 /28)转换为网络掩码(例如 255.255.255.240)并且没有为此找到函数,php 中是否存在一个函数?如果没有,我将如何去做?
java - 验证 InetSocketAddresses 的正则表达式(ipv4/v6 + 端口地址)
我正在寻找经过测试的 ipv4 和 ipv6 InetSocketAddress正则表达式(即,ip 地址 + 端口号)。我对验证主机名不感兴趣。
它可以是两个正则表达式(一个用于 ipv4,一个用于 ipv6)或一个组合的正则表达式。
有人要分享吗?
编辑
有关 ip4 格式的信息,请参见此处,有关 ipv6 格式的信息,请参见此处。然后,端口号加上':'。
编辑 2 要创建一个字符串表示,我将这样进行:
返回:
networking - 将对外部 IP 的请求重定向到本地 IP
问候。
我正在从事我公司的一个项目。我们有一个由我们的一位老技术人员编写的应用程序 - 他因浏览色情网站工作而被解雇。不幸的是,他随身携带了我们应用程序的源代码,并将我们外部服务器的 IP 地址硬编码到其中。我们最近更改了服务器,并且需要更改应用程序尝试访问我们数据库的位置。我真的不想重新发明轮子,而是重新制作应用程序......
我尝试使用 route 命令,但没有骰子。
我在新盒子的端口 80 上设置了一个临时网络服务器,在机器的浏览器中输入旧 IP 地址,并将上述路由添加到它的表中,它仍然转到旧服务器。
有任何帮助使路由命令起作用,还是可行的替代方案?例如:重定向软件、路由器技巧等。
- 注意:我们尝试在我们的私有 dns 服务器上使用反向名称查找,但也失败了。
ipv6 - 用 2 个字节扩展 IPv4 会比使 IPv6 128 位更好吗?
128 位的用户可读性远低于 6 字节的点分格式。
保留点格式可能会导致对低级软件和应用程序软件进行不太剧烈的更改。
ipv4 - 允许分配 127.*.*.*(不是 .0.0.1)中的一些是否可以不推迟 IPv4 耗尽?
似乎大多数固件至少现在应该寻找127.0.0.1
环回而不是,例如127.*.*.*
c - getaddrinfo 和 IPv6
我试图了解 getaddrinfo 函数返回什么:
结果 :
在 /etc/hosts 中,我有:
Getaddrinfo 仅返回 127.0.0.1 而不是 ::1 ?我不明白为什么?
第二个问题是我在哪里可以找到这些整数 (40,2,1,6 等) 的含义?我读过这个人,但没有什么。
我还想知道是否可以提供 IPv6 地址(例如 ::1)并且函数返回名称:localhost?
非常感谢 !!
c - IPv6迁移的副作用
对 AF_LOCAL 或 AF_UNiX 地址系列的 ipv6 迁移是否有任何副作用?ipv6 会影响为 ipv4 编写的所有系统,确切地址系列 AF_INET 吗?我不这么认为,但我想确定一下,任何人都可以帮助我吗?
linux - /proc 中可能的内部套接字状态列表
我想知道中st
列的可能值/proc/net/tcp
。我认为该st
列等同于来自netstat(8)
or的 STATE 列ss(8)
。
我设法识别了三个代码:
上图显示:
- 在线 sl 0:tcp/2208 上的监听端口。
st = 0A = LISTEN
- 在第 sl 6 行:在 tcp/22 上建立的会话。
st = 01 = ESTABLISHED
- 在第 sl 7 行:ssh 注销后处于 TIME_WAIT 状态的套接字。没有索引节点。
st = 06 = TIME_WAIT
任何人都可以扩展此列表吗?联机帮助页在proc(5)
主题上非常简洁,说明:
在相关说明中,上述 /proc/net/tcp 输出显示了一些侦听进程(2208、62、111 等)。但是,尽管显示了已建立和 time_wait 状态,但我在 tcp/22 上看不到正在侦听的 tcp 连接。是的,我可以看到它们,/proc/net/tcp6
但它们也不应该出现在/proc/net/tcp
里面吗?Netstat 输出显示它与仅绑定到 ipv4 的应用程序不同。例如
非常感谢,-安德鲁
protocols - 是否有任何协议使用选项标头?
是否有任何协议使用选项标头?我想使用选项头在传输时获取一些数据,所以我想检查是否有任何协议使用选项头。否则我将占据标题。