标签: ip

将 IP 地址(int)解析为名称

可能的重复:
如何从 C# 中的给定 IP 获取域名?

如何将 int 格式的 ip 地址转换为字符串格式。例如,我有 int 格式的这个 ip 地址,173.194.38.138我想转换为 string www.rugadingku.blogspot.com。我看到了很多关于如何将 ip string 转换为 int,但没有将 int 转换为 string 的示例。

c# string ip dns

3
推荐指数
1
解决办法
3862
查看次数

在没有 ping 的情况下从命令行测试主机名是否存在

我们有一个脚本需要对有限的主机列表采取行动。但是每次我们在 /etc/hosts 文件中添加或删除主机时,我们最终都必须更新这个脚本。

基本上,说我的主机文件看起来像:

192.168.100.1     hostip_1
192.168.100.2     hostip_2
192.168.100.10    hostip_3
192.168.100.20    hostip_5
Run Code Online (Sandbox Code Playgroud)

我的脚本 (bash) 执行以下操作:

callmyfunction hostip_1
callmyfunction hostip_2
callmyfunction hostip_3
callmyfunction hostip_5
Run Code Online (Sandbox Code Playgroud)

如果我想将 hostip_4 添加到主机列表中,我现在必须进入并编辑我的脚本并将其添加到列表中。虽然这是一个小的编辑,但它仍然是一个可以在过程中被遗忘的步骤(特别是如果有人不熟悉系统的话)。

有没有办法可以测试“hostip_1”是否是系统内的有效主机名(无需ping主机或grepping /etc/hosts文件)?我们可能会使用多个主机文件,不同的配置可能有不同的文件名,所以我不能依靠尝试 grep 单个文件。我需要系统为我完成这项工作。

任何线索?

linux ip bash host

3
推荐指数
1
解决办法
1万
查看次数

获取 TLD DNS 服务器 IP 地址

我们知道 DNS 的工作方式是递归检索足够的域。例如www.google.com,它检索com的名称服务器并获取其ip地址,并使用该名称服务器检索google.com,...

检索名称服务器的 IP 地址是此过程的关键部分。这是我们挖掘 google.com的结果

; <<>> DiG 9.6.0-APPLE-P2 <<>> google.com ;; 全局选项:+cmd ;; 得到答案:;; ->>HEADER<<- 操作码:查询,状态:NOERROR,ID:64727;;标志:qr rd ra;查询:1,答案:11,权威:4,附加:4

;; 问题部分:;google.com。在一个

;; 答案部分:google.com。62 在 173.194.33.2 google.com。62 在 173.194.33.8 google.com。62 在 173.194.33.14 google.com。62 在 173.194.33.5 google.com。62 在 173.194.33.4 google.com。62 在 173.194.33.6 google.com。62 在 173.194.33.0 google.com。62 在 173.194.33.1 google.com。62 在 173.194.33.7 google.com。62 在 173.194.33.3 google.com。62 中 173.194.33.9

;; 权威部分:google.com。69970 在 NS ns3.google.com。谷歌网站。69970 在 NS ns1.google.com。谷歌网站。69970 在 NS ns2.google.com。谷歌网站。69970 在 NS ns4.google.com。

;; 附加部分:ns4.google.com。69970 在 216.239.38.10 ns3.google.com。69970 在 216.239.36.10 …

ip dns tld

3
推荐指数
1
解决办法
4791
查看次数

在java中将子网掩码中的位数转换为点分十进制形式

我需要在 Java 中将 IP 子网掩码转换为 24 到 255.255.255.0 或 23 到 255.255.254.0。有没有我可以使用的 API?

谢谢。

java ip

3
推荐指数
1
解决办法
5622
查看次数

AAAA 记录中的 AAAA 是什么意思?

AAAA 记录中的 AAAA 是什么意思?我猜它是用于 address:address:address:address 但在IPv6 规范中甚至找不到 AAAA 的提及。请提供来源。

ip rfc ipv6

3
推荐指数
1
解决办法
252
查看次数

如何从 SimpleHTTPServer 获取客户端 IP

使用SimpleHTTPServerPython 中的模块构建一个简单的文件服务器,但是我在尝试从连接的客户端获取 IP 时遇到了问题。这是我所拥有的..

import SimpleHTTPServer

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", 8080), Handler)

print "Serving local directory"

while True:
    httpd.handle_request()
    print Handler.client_address[0]
Run Code Online (Sandbox Code Playgroud)

当客户端连接时,我得到..

AttributeError:SimpleHTTPRequestHandler 类没有属性“client_address”

我知道这是因为我还没有实例化这个类,但是有没有另一种方法可以从客户端获取 IP 而不必创建处理程序实例?建立连接时,客户端的 IP 会输出到控制台,我只需要一种在脚本中获取该 IP 的方法。

谢谢!

python ip http fileserver simplehttpserver

3
推荐指数
1
解决办法
7881
查看次数

如何从 PostgreSQL 中的两个 IP 获取 CIDR?

在 PostgreSQL 中,我可以获得 CIDR 范围的上下边界,如下所示。

但是如何从两个 IP 地址(通过 SQL)获取 CIDR?
例如

输入“192.168.0.0”;“192.168.255.255”
输出“192.168.0.0/16”

SELECT 
     network
    ,network::cidr 
    -- http://technobytz.com/ip-address-data-types-postgresql.html
    --,netmask(network::cidr) AS nm  
    --,~netmask(network::cidr) AS nnm
    ,host(network::cidr) AS lower 
    ,host(broadcast(network::cidr)) AS upper -- broadcast: last address in the range
    ,family(network::cidr) as fam  -- IPv4, IPv6
    ,masklen(network::cidr) as masklen
FROM 
(
          SELECT CAST('192.168.1.1/32' AS varchar(100)) as network 
    UNION SELECT CAST('192.168.0.0/16' AS varchar(100)) as network 
    --UNION SELECT CAST('192.168.0.1/16' AS varchar(100)) as network 

) AS tempT
Run Code Online (Sandbox Code Playgroud)

postgresql ip cidr postgresql-9.4

3
推荐指数
1
解决办法
1406
查看次数

Laravel - 获取客户端 IP 地址 - 始终获得 127.0.0.1 结果

我无法获取客户端的 IP 地址,我需要确定他的当前位置。

我使用过 request->ip(), $_SERVER['REMOTE_ADDR'] 并且我总是得到 127.0.0.1 结果,这不是我想要的。

我究竟做错了什么?

ip laravel guzzle

3
推荐指数
2
解决办法
8914
查看次数

如何使用 PHP 代码同时获取 IPv4 和 IPv6 地址?

我有一个脚本,它向另一台服务器发送请求,但问题是IPv6不支持,所以如果我发送IPv6然后给出错误,所以我需要以下两个之一:

  1. IPv4随时获取地址或
  2. 获取两者IPv4IPv6地址

我使用此代码获取IP地址

function getRealIP()
    {
        if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        } elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
            $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } elseif (isset($_SERVER["HTTP_X_FORWARDED"])) {
            $ip = $_SERVER["HTTP_X_FORWARDED"];
        } elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) {
            $ip = $_SERVER["HTTP_FORWARDED_FOR"];
        } elseif (isset($_SERVER["HTTP_FORWARDED"])) {
            $ip = $_SERVER["HTTP_FORWARDED"];
        } else {
            $ip = $_SERVER["REMOTE_ADDR"];
        }

        // Strip any secondary IP etc from the IP address
        if (strpos($ip, ',') > 0) {
            $ip = substr($ip, 0, strpos($ip, …
Run Code Online (Sandbox Code Playgroud)

php ip ipv4 ipv6

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

AWS API Gateway 和 Lambda 的公共 IP 地址(无 VPC)

我已经配置了一个 AWS API 网关并创建了一个 Lambda 函数来连接到外部 REST API。API Gateway 和 Lambda 不在 VPC 中,因此出口 IP 地址是随机的。我面临的挑战是外部 REST API 位于防火墙后面,这需要将 Lambda 的 IP 地址或子网列入白名单。

我查看了 AWS IP 地址页面(如下),但是没有明确提及 API Gateway 或 Lambda。

https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html#filter-json-file

有没有人以前遇到过这个问题并找到了解决办法。出于此解决方案的目的,我不能将 API 网关和 Lambda 放在 VPC 中。

任何帮助将不胜感激!

ip amazon-web-services aws-lambda serverless

3
推荐指数
1
解决办法
4764
查看次数