标签: ip

DNS服务器可以有源IP吗?

简短问题:

由于DNS是任播,DNS服务器有没有办法知道"第一个"源DNS查询源自何处?

很久问题:我使用PowerDNS开发了一个自定义DynDNS服务器,我希望用户通过Web界面提供信息.我希望Web界面"基于IP"更新每个用户的记录.

因此,当DNS服务器获取请求时,如果它可以确定源IP,则返回与该IP相关联的记录将很容易.

只要我测试过,DNS服务器只能知道DNS链上的"最后"节点IP,而不是源.有什么办法吗?

问候

ip dns

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

如何在IPv4 PHP中处理IPv6地址

我是一名iphone开发者 - 网络开发者的新手,所以请耐心等待!
我目前正在使用MAMP进行本地测试.

我的网站上有一个高度安全的部分.除了需要用户/通行证 - 它还会检查用户的IP.如果以前未使用该IP帐户,则会将该IP以及唯一ID添加到保留表中,并向用户发送电子邮件,要求确认从该位置访问其帐户.

如果用户登录,并且他们的IP与我的"允许"表中与其用户ID关联的任何IP都不匹配,则执行上述任务,他们会收到一封电子邮件.

我用来生成他们点击的链接的URL的代码看起来有点像这样:

if (preg_match('/^127./',$ip)) {
    // accessed from this machine
    $val_url = "http://localhost:8888/mywebsite/admin/aproove_ip.php?email=$admin_email&val=$hash";
}
else if (preg_match('/^192\.168./',$ip)) {
    // accessed form a local networked computer
    $val_url = "http://super.local:8888/mywebsite/admin/aproove_ip.php?email=$admin_email&val=$hash";
    // note super.local is my machine's address, 8888 is MAMP port
}
else {
    // accessed from the WWW
    $val_url = "http://www.mywebsite.com/admin/aproove_ip.php?email=$admin_email&val=$hash";
}
Run Code Online (Sandbox Code Playgroud)

现在,这在我的计算机上进行测试时非常有效.

但是,我决定(不要问为什么)从我的iPod Touch和它发送给我的电子邮件(验证IP)进行测试,它给了我完整的在线地址,好像它是从WWW访问的(即两者都没有)对正则表达式的满意度).我查看了包含请求的保留表,并且请求的IP是:fe80::da30:62ff:fe18:6681.

我猜那是ipv6? - 我需要知道的是以下内容:

  • 我应该期望ipv6 addressess在我的网站上线时点击我的网站吗?
  • 如何判断它是否是本地请求(如我的正则表达式为192.168 ......和127 ......)

我非常感谢任何有关这方面的建议,因为我觉得它真的令人困惑

php mysql ip ipv6

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

获取android上的蓝牙网络共享设备的IP地址

我有一个特定的问题:我有一个Android 1.6设备使用蓝牙连接到智能手机(Android)并使用网络共享访问互联网...蓝牙本身不能用于除连接之外的任何其他东西.它也没有wifi.

现在,我正在尝试为该设备制作一个应用程序,该应用程序将连接到智能手机上的"服务器"应用程序!这样做最简单的方法是什么?我有一个运行的类似应用程序,但我必须手动输入"服务器"的IP(如果智能手机在wifi上).如果使用蓝牙网络共享,我可以以某种方式以编程方式获取网络共享智能手机的IP或其他东西吗?

谢谢!

ip android bluetooth gateway

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

从IPv4地址获取网络接口名称

给定IPv4地址,如何在Windows中使用C++获取其关联的网络接口名称,如"以太网适配器本地连接"?或者,如何获取本地计算机的网络接口名称和IPv4地址列表?我只能使用getaddrinfo和获取IPv4地址inet_ntoa.

c++ windows ip networking network-interface

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

在Powershell中使用nslookup获取主机名的IP地址

我是Powershell脚本的新手,我需要编写一个脚本.我有一个服务器主机名列表,我需要获取这些服务器的IP地址并将结果写入文件.

主机名是Excel电子表格中的一列,但我可以将它们格式化为任何内容(csv,每行有一个主机名的简单txt文件等).

我想格式化输出的方式是服务器的主机名和每行的IP地址(因此,如果服务器有多个IP,则有多行).

到目前为止,我一直在使用每行主机名的简单文本文件,但是从PS的输出中我无法区分IP地址的服务器.

$servers = get-content "path_to_the_file" 
foreach ($server in $servers) {
[System.Net.Dns]::GetHostAddresses($server)
}
Run Code Online (Sandbox Code Playgroud)

所以我想知道从csv文件加载主机名并再次将主机名和相关的IP地址打印到另一个csv,但我不确定如何.

我正在调查通过在foreach中运行nslookup $ server来捕获所需信息(主机名和IP)的可能性.

有人可以帮我一把吗?

谢谢.

ip powershell nslookup hostname

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

自动登录网络摄像机

我有一个IP摄像机,我想在我的网页上显示实时取景。

IP摄像机不允许匿名登录,因此我需要在连接时输入用户名和密码。

我有JavaScript:

<img src="http://user:password@camera_ip_address/cgi-bin/jpg/image.cgi?" width="640" height="480" name="refresh">

<script language="JavaScript" type="text/javascript">     
image = "http://camera_ip_address/cgi-bin/jpg/image.cgi?"
function Start() {
tmp = new Date();
tmp = "?"+tmp.getTime()
document.images["refresh"].src = image+tmp
setTimeout("Start()", 100)
}
Start();       
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)

它在Firefox中可以正常工作,但:

http://user:password@camera_ip_number
Run Code Online (Sandbox Code Playgroud)

不能在其他浏览器中使用(它弹出一个输入用户名和密码的表格)。

但是在PHP中,您可以使用user:password,我已经通过使用以下命令进行了检查:

<?php
header('Content-type: image/jpeg');
print( file_get_contents( 'http://user:password@camera_ip_address/cgi-bin/jpg/image.cgi?' ));
?>
Run Code Online (Sandbox Code Playgroud)

当然,它只显示一帧,但您不必输入用户名和密码。

如何使用PHP登录IP摄像机?如果我可以在登录网页时登录一次,则我的JavaScript可以正常运行,因为浏览器会记住用户名和密码,直到我关闭浏览器为止。

我不知道如何发送用户名和密码进行登录。

对不起我的英语不好。

javascript php ip camera autologin

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

检查IP是否在Java中的子网范围内时出错

我使用以下代码来检查IP地址是否在给定的子网范围内.它适用于从0到31的网络前缀.但是当我将网络前缀值设置为32时,它给出较低的范围和较高的范围为0.0.0.0而不是10.198.23.4.我正在使用commons-net-3.3 jar.在上述方法中是否有任何错误,或者是有效检查Ip范围的其他可行方法.

public class TestIPRange {
public static void main(String[] args) {
  String ipRange = "10.198.23.4/32";
  String clientIp = "10.198.23.4";
  SubnetUtils utils = new SubnetUtils(ipRange);
  System.out.println("lower address: " + utils.getInfo().getLowAddress());
  System.out.println("higher address: " + utils.getInfo().getHighAddress());
  System.out.println(utils.getInfo().isInRange(clientIp));
}
}
Run Code Online (Sandbox Code Playgroud)

输出

低地址:0.0.0.0

更高地址:0.0.0.0

java ip networking

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

使用Ruby从IP地址解析域

我有要求使用Ruby使用IP地址查找域名.

我有一些IP地址.我每次都得到不同的随机IP地址.但我必须过滤具有域名的IP地址.

如何找到域名?

ruby ip dns

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

在后台显示和更新Applecript输出

我有一个简短而甜蜜的程序,用AppleScript输出我的内部和外部ip.

这是Applescript代码:

set inIP to IPv4 address of (get system info)
set exIP to (do shell script "curl ipecho.net/plain")
display dialog "Internal: " & inIP & "
External: " & exIP
Run Code Online (Sandbox Code Playgroud)

我希望它能在后台不断更新,最好不要像现在那样在显示对话框功能中更新.

我不希望显示对话框不断弹出,所以我正在查找示例,在菜单栏中显示IP .

我不知道这是否可以与Applescript一起使用

ip desktop applescript dialog menubar

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

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