标签: ip

Erlang:从主机名获取IP地址

在我的本地网络中存在电脑,其中有一个主机名,例如“testhost”。我怎样才能从给定的主机名获取IP地址?

我试过:

net_adm:dns_hostname("testhost.fritz.box").
Run Code Online (Sandbox Code Playgroud)

结果:

{ok,"testhost.fritz.box"}
Run Code Online (Sandbox Code Playgroud)

我需要一个从主机名给我 IP 地址的函数。

谢谢

ip erlang networking hostname

2
推荐指数
1
解决办法
1020
查看次数

为什么 ::1 不匹配 127.0.0.1?

IPv6 格式的环回 IP 地址为: 0000:0000 : 0000 :0000 : 0000:0000: 0000:0001

缩写为: 0:0: 0 :0 : 0:0: 0:1

然后缩短为(保留最后 2 个单词,即 4 个字节,以匹配 IPv4): :0:1(但我仍然不知道为什么它在 1 之前是双冒号而不是单冒号,也许是为了暗示有这里4个字节)

并简化为::: 1

将::1展开为IPv4格式,即: 0.0.0.1

但这与127.0.0.1不一样,数字 127 在哪里?

ip loopback network-protocols ipv4 ipv6

2
推荐指数
1
解决办法
1459
查看次数

HTTP 请求和 TCP 连接

到目前为止我的理解是,当有人尝试访问网页时会发生以下情况:

  1. HTTP 请求已形成
  2. 新套接字已打开
  3. HTTP 请求已发送

如果一切顺利,Web 浏览器会接受 HTTP 响应并根据收到的 HTML 构建 DOM 树。如果缺少任何资源,则需要为每个资源单独发出新的 HTTP 请求。

每个 HTTP 请求都需要打开另一个套接字(与服务器建立新的虚拟连接)。

:效率如何?我知道这些资源可能位于另一台主机上(这确实需要新的 TCP 连接),但如果它们都位于同一主机上,那么在单个 TCP 连接中传输所有数据是否会更有效。

ip https networking tcp http

2
推荐指数
1
解决办法
1203
查看次数

如果我有起始 IP 和结束 IP,如何找到子网?

我需要阻止来自某些国家/地区的某些 IP,但我只得到起始 IP 和结束 IP,如下所示:

11.22.33.44 - 11.22.35.200
Run Code Online (Sandbox Code Playgroud)

我想计算子网,如下所示:

(not accurate)

11.22.33.44/14
Run Code Online (Sandbox Code Playgroud)

如何在 Python 中确定给定 IP 地址范围的子网?

python ip routes subnet

2
推荐指数
1
解决办法
1810
查看次数

AWS VPC 中的公有子网是什么意思?

我了解到私有 IPv4 地址空间是:

\n\n
Class A 10.0.0.0 \xe2\x80\x93 10.255.255.255\nClass B 172.16.0.0 \xe2\x80\x93 172.31.255.255\nClass C 192.168.0.0 \xe2\x80\x93 192.168.255.255\n
Run Code Online (Sandbox Code Playgroud)\n\n

私有IP地址是无法通过互联网访问并且通常受防火墙保护的IP地址。

\n\n
\n\n

169.254.0.0由 Microsoft 机器使用但未由 IANA 分配

\n\n
\n\n

在下面的AWS VPC架构中(来自这里):

\n\n

在此输入图像描述

\n\n

公共子网指定为subnet 10.0.0.0/24,但该地址是私有地址空间的一部分(10.0.0.0 \xe2\x80\x93 10.255.255.255 )的一部分。

\n\n

为什么子网(10.0.0.0/24 ) 被视为公有子网?

\n\n

笔记: \n在 AWS 世界中,将子网关联到公共路由表使其成为公共子网。具有到 IGW 的出站流量的路由表条目指示路由表、公共路由表

\n

ip subnet vpc amazon-web-services

2
推荐指数
1
解决办法
1853
查看次数

如何通过 CLI 获取 Google Cloud SQL 实例的 IP

我在 Google Cloud Platform 上使用 Cloud SQL。

将数据库的IP作为变量很有用,因此可以在脚本中使用它。

可以使用什么命令来实现这一点?

重击示例:

export DP_IP=$(gcloud ................)
Run Code Online (Sandbox Code Playgroud)

cloud ip command-line-interface google-cloud-sql google-cloud-platform

2
推荐指数
1
解决办法
1702
查看次数

从 geolocation-db.com 获取 IP 时出错

  useEffect(() => {
    const get_ip = async () => {
      console.log("got here");
      const response = await fetch("https://geolocation-db.com/json/");
      const data = await response.json();
      console.log(data);
    };
    get_ip();
  }, [])
Run Code Online (Sandbox Code Playgroud)

这是打印出来的错误:

GET https://geolocation-db.com/json/ net::ERR_BLOCKED_BY_CLIENT
Run Code Online (Sandbox Code Playgroud)

这里有什么问题吗?为什么我无法从该网站获取 IP?

我可以在浏览器中正常访问它。

html javascript ip geolocation reactjs

2
推荐指数
1
解决办法
3374
查看次数

无法将mongodb容器连接到docker中的节点容器

我用这个仓库中的 2 个镜像和 1 个使用 MongoDB 公共镜像制作了 3 个 docker 容器。我使用以下命令打开了所有三个容器sudo docker-compose -f docker-compose.yaml up

docker-compose.yaml是:

version: '3'
services:
  frontend:
    image: samar080301/mern-frontend:1.0
    ports:
      - 3000:3000
  backend:  
    image: samar080301/mern-backend:1.0
    ports:
      - 5000:5000
  mongodb:
    image: mongo:latest
    ports:
      - 27017:27017
Run Code Online (Sandbox Code Playgroud)

但是 MongoDB 无法连接到节点服务器并给出以下错误:

backend_1   | > crud-app@1.0.0 start /home/app
backend_1   | > node server.js
backend_1   | 
backend_1   | (node:18) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the …
Run Code Online (Sandbox Code Playgroud)

ip tcp mongoose mongodb docker

2
推荐指数
1
解决办法
4093
查看次数

如何将 IP 与 u32 相互转换?

我想知道如何将 IPv4 地址转换为u32

use std::net::Ipv4Addr;
let addr = Ipv4Addr::new(127, 0, 0, 1);
...
Run Code Online (Sandbox Code Playgroud)

ip ip-address rust

2
推荐指数
1
解决办法
2460
查看次数

如何在 Express 中启用信任代理。Nestjs应用程序

我正在学习nestjs,并构建一个应用程序,但我的ip位于代理后面,

Nestjs 文档说启用快速信任代理,

https://docs.nestjs.com/security/rate-limiting

我在如何做到这一点以及如何找到 IP 方面遇到了麻烦。

ip proxy nestjs

2
推荐指数
1
解决办法
4705
查看次数