草庐IT

dns-prefetch

全部标签

带有 NAT 和动态 DNS 的 Java 服务器套接字

我正在尝试用Java为数据收集项目开发服务器端程序。架构如下:我有一个远程电子设备,它定期收集数据并将其发送回服务器。该设备配备了一张已激活GPRS连接的SIM卡,因此可以将其视为一台可以上网的电脑。在将数据发送回服务器之前,它必须知道服务器的IP地址。因为通过我的ISP获得静态IP太贵了,所以我决定尝试动态DNS(DDNS)。我已经在我的PC上安装了DDNS客户端,并在我的路由器中配置了端口转发,如下所示:ExternalPortStart:33333ExternalPortEnd:33333Protocol:TCPInternalPortStart:33333InternalPor

windows - 是否可以在没有 DNS 的情况下从 IP 地址解析主机名?

假设您有一个IP地址,没有其他信息。您不能使用DNS,因为它可能会报告无效信息。还假设目标计算机正在运行Microsoft操作系统并且当前处于联机状态并已启动。有什么方法可以直接使用IP地址(某些服务/端口)查询机器以找出该机器的主机名? 最佳答案 根据远程计算机上启用的Windows版本和服务,您可以查询其NetBIOS(WINS)标识符名称。这不会为您提供域名,但它可能会获得足够多的名称,以便您可以识别机器。http://technet.microsoft.com/en-us/library/cc736703(WS.10).as

python - 格式错误的 DNS 响应数据包(python + scapy)

我正在使用Python和scapy创建代理服务器。TCP数据包似乎工作正常,但我遇到了UDP的一些问题,特别是DNS请求。本质上,当收到DNS请求时,我会在脚本中捕获它,执行DNS查找,然后尝试将其返回给请求DNS查询的人。该脚本成功执行查找并返回DNS响应,但是在查看wireshark时它告诉我这是一个“格式错误的数据包”。有人可以告诉我我需要做什么才能正确返回DNS响应吗?#!/usr/bin/envpythonfromtornado.websocketimportWebSocketHandlerfromtornado.httpserverimportHTTPServerfromt

Java - 通过名称 DNS (?) 获取 IP 地址

我的问题如下:我有一个java程序,一个服务器,正在等待来自客户端的TCP连接。问题是,服务器用于等待连接的IP地址会随时间变化......所以我希望客户能够以某种方式获得这个地址。我想我需要配置一些DNS服务器,但我不知Prop体怎么做。如果有这样的服务是免费的等等……所以我认为它会像这样工作:服务器在启动时获取其IP。然后访问一些DNS(?)服务以使该IP可用。然后客户端做getByName之类的东西,看看服务器的IP是多少来建立连接。会是这样吗?如果是这样,这在java服务器代码上如何,我可以使用什么DNS服务(以及如何配置它?) 最佳答案

networking - DNS 区域和 DNS 域之间的区别

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我对两个DNS概念感到困惑。我的问题是“DNS区域”和“DNS域”之间有什么区别?谢谢

iOS:如何指定用于将主机名解析为 IP 地址的 DNS?

正如标题所说,我有主机名(例如www.example.com),我想使用指定的DNS服务器解析它。例如,在一种情况下我想使用谷歌的IPv4DNS,在另一种情况下我想使用谷歌的IPv6DNS。我在iOS上浏览过类似这样的东西,并发现了类似这样的问题(Swift-Getdevice'sIPAddress),所以我确信它可以完成,但我不清楚如何做?我该怎么做?编辑06/07/2018@mdeora建议的解决方案来自http://www.software7.com/blog/programmatically-query-specific-dns-servers-on-ios/此解决方案有效,但

ios - 从 iPhone 设置获取 DNS 服务器 IP

我试图找到一种方法来获取出现在设置->wi-fi->详细信息->DNS下的我的DNS服务器ip。我不知道苹果是否允许以编程方式获取此信息。 最佳答案 这是(恕我直言)一个更好的Swift3+变体,它是我的libresolvSwift包装器的摘录,由digforiOS使用。,并正确处理IPV6名称服务器:openclassResolver{fileprivatevarstate=__res_9_state()publicinit(){res_9_ninit(&state)}deinit(){res_9_ndestroy(&state)

java - JVM 和操作系统 DNS 缓存

我遇到了JVM和DNS问题。我正在阅读的所有内容(包括thedocs和this)都说我可以使用networkaddress.cache.ttl禁用JVMDNS缓存,这可以使用java进行设置。security.Security.setProperties,但通过使用系统属性的标准方法。我已成功将其更改为0,因此我的JVM中不再缓存。但是现在,在每次调用InetAddress.getByName("mytest.com")时,我的JVM似乎都在使用系统DNS缓存(在我的例子中window8)。事实上,在两次调用该方法之间,我已经更改了“mytest.com”的BIND9属性,但IP返回值

Java DNS 缓存查看器

有没有办法查看/转储java.netapi使用的DNS缓存? 最佳答案 这是一个打印正负DNS地址缓存的脚本。importjava.lang.reflect.Field;importjava.net.InetAddress;importjava.net.UnknownHostException;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;importjava.util.Map;publicclassDNSCache{publicstaticv

python - 如何在 python 网络服务器中禁用反向 dns 查找?

我有一个简单的pythoncgi服务器:importBaseHTTPServerimportCGIHTTPServerimportcgitb;cgitb.enable()##ThislineenablesCGIerrorreportingserver=BaseHTTPServer.HTTPServerhandler=CGIHTTPServer.CGIHTTPRequestHandlerserver_address=("",8000)httpd=server(server_address,handler)httpd.serve_forever()服务器对每个请求进行反向DNS查找,以便将