可能的重复:
如何从 C# 中的给定 IP 获取域名?
如何将 int 格式的 ip 地址转换为字符串格式。例如,我有 int 格式的这个 ip 地址,173.194.38.138我想转换为 string www.rugadingku.blogspot.com。我看到了很多关于如何将 ip string 转换为 int,但没有将 int 转换为 string 的示例。
我们有一个脚本需要对有限的主机列表采取行动。但是每次我们在 /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 单个文件。我需要系统为我完成这项工作。
任何线索?
我们知道 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 …
我需要在 Java 中将 IP 子网掩码转换为 24 到 255.255.255.0 或 23 到 255.255.254.0。有没有我可以使用的 API?
谢谢。
AAAA 记录中的 AAAA 是什么意思?我猜它是用于 address:address:address:address 但在IPv6 规范中甚至找不到 AAAA 的提及。请提供来源。
使用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 的方法。
谢谢!
在 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) 我无法获取客户端的 IP 地址,我需要确定他的当前位置。
我使用过 request->ip(), $_SERVER['REMOTE_ADDR'] 并且我总是得到 127.0.0.1 结果,这不是我想要的。
我究竟做错了什么?
我有一个脚本,它向另一台服务器发送请求,但问题是IPv6不支持,所以如果我发送IPv6然后给出错误,所以我需要以下两个之一:
IPv4随时获取地址或IPv4和IPv6地址我使用此代码获取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) 我已经配置了一个 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 中。
任何帮助将不胜感激!