问题标签 [gethostbyaddr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4086 浏览

c - gethostbyname 失败,来自 gethostbyaddr 的主机名,成功

我有以下脚本:

我想知道为什么 gethostbyname 会因先前成功的 gethostbyaddr 的主机名而失败。谁能解释我为什么?

进步:

但它适用于其他 IP 地址,如 173.194.34.129 (google.com) 等。

0 投票
1 回答
2027 浏览

php - PHP 格式错误的 IP 地址和主机。这是什么?

我通过为每个下载添加一个包含下载者的 IP 地址和主机的数据库条目来跟踪我的网站的下载。

我使用这个 PHP 代码来检索 IP 地址

和具有 PHP 功能的主机gethostbyaddr,传递 IP 地址。

多年来,这一直运行良好,直到发生了一些奇怪的事情:

今天看到两个下载条目,IP地址和主机都是2a02:2028:1aa:2dc1:854e:9ccc:b423:7c93.

Domaintools说这是一个“格式错误的域或 IP”。

谁能告诉我那是什么东西以及为什么它的格式不正确?

我不认为它是机器人或其他东西,因为我的东西只能由真人下载,所以我真的很困惑?!

0 投票
1 回答
778 浏览

python - python gethostbyaddr 未知主机 mac

我正在尝试在 python 中使用套接字函数 gethostbyaddr 。它在 Linux 上完美运行,但在 OSX 上却不行

它正在处理远程地址,例如 8.8.8.8

它还在回溯 127.0.0.1 上工作:

但它不在本地地址 10.102.188.21 上:

在 Linux 上:

用 dig 查询:

这不是一个正确的 PTR 条目,但应该由 gethostbyaddr() 获取

0 投票
1 回答
161 浏览

python - 用于读取列表并获取反向 DNS 条目的 Python 脚本

背景:我一直想尝试编写脚本,所以就这样吧!

问题:当 gethostbyaddr 到达没有 DNS 条目的 IP 时,它会出错并且我的脚本不会继续。

这是我到目前为止所拥有的:

但它可能会出错,因为 return(True) 的语法不正确。

任何人都可以帮忙吗?

谢谢,J

0 投票
1 回答
268 浏览

c - 如何将人类可读的 IP 存储在 struct in_addr 中?

假设您有以下 IP 地址:

如何将该人类可读的 IP 地址存储到struct in_addr? 我对这个低级别的 C 网络编程是全新的,所以任何帮助都将不胜感激。

0 投票
0 回答
317 浏览

c - gethostbyname() 和 gethostbyaddr() 返回不同的主机名?

gethostbyname()当我在程序中调用它们时,gethostbyaddr()它们都返回了不同的 h_name 值。hostent structs我想知道这种行为是否正常,或者两者是否应该返回相同的主机名?

0 投票
2 回答
20762 浏览

java - InetAddress.getCanonicalHostName() 返回 IP 而不是主机名

我在 Stack Overflow 上寻找如何在 Java 中进行 IP 查找,但答案与我已经在做的事情相匹配,并且不能解决我的问题。

这是我的代码:

InetAddresses只是来自 guava 库的实用程序类,用于获取InetAdress.

问题:此代码在某些 IP 地址上按预期工作,而在其他一些 IP 地址上则不行。

一个工作示例

例如,对于 IP 157.55.39.29,输出为:

根据 Linuxhost命令,这个结果似乎是正确的:

一个不工作的例子

对于 IP 123.125.71.75,host命令返回:

但是我的 Java 代码的输出是:

而预期的输出应该是

getCanonicalHostName方法的 javadoc说:

返回:
此 IP 地址的完全限定域名,或者如果安全检查不允许该操作,则返回 IP 地址的文本表示。

但我很确定这不是安全检查的问题......或者我不明白出了什么问题。

你有什么建议来解释这种行为吗?你有解决方法吗?

编辑#1

在寻找解决方案时,我尝试在 JDK 中逐步调试实现:

在此代码中,变量host包含正确的值,但最后一个语句调用getAllByName0抛出一个UnknownHostException通过仅返回请求的 IP 来处理的。异常由内部方法引发,getAddressesFromNameService并带有消息: "java.net.UnknownHostException: baiduspider-123-125-71-75.crawl.baidu.com"

我不知道为什么。

我可以host绕过内部异常获取变量值吗?

0 投票
0 回答
806 浏览

python-2.7 - Python 2.7 socket.gethostbyaddr 在抛出 socket.herror 之前超时

我有以下代码示例

它是我正在构建的网络发现类型 POC 的一部分(主要是为了学习 Python)。正如我所说,代码有效,但是当地址没有 DNS 记录时,它需要很长时间。有没有办法改变 sock.gethostbyaddr() 方法的超时,以便它会尽快抛出 host not found ?

0 投票
1 回答
285 浏览

php - PHP:gethostbyaddr() 返回一个无效的 url

我正在使用 PHP 脚本来尝试将模糊的 URL(例如输入 facebook.com)解析为绝对 URL(例如https://www.facebook.com);类似于您的浏览器每天使用 PHP 所做的事情。

到目前为止,我有以下代码:

这提供了一个 IPV4 地址,它可以工作,但是当我使用反向查找时:

我希望收到一个有效的 URL,例如“ https://www.facebook.com ”,但相反,我得到了诸如“'edge-star-mini-shv-13-atn1.facebook.com'”之类的垃圾

这打破了使用 fopen 或 curl 尝试阅读网页内容的任何希望。

谁能解释这里出了什么问题以及我该如何解决?

编辑:尝试像“google.co.uk”这样的不安全网址会返回“'lhr25s10-in-f3.1e100.net'”,因此它与安全 HTTP (HTTPS) 无关

0 投票
1 回答
2144 浏览

php - 具有多行 IP 地址的无效 IP 地址

我在尝试读取包含由新行分隔的 IP 地址的文件时遇到此错误。我想要做的是阅读包含大量 IP 的文件并检查它们是否有正确的记录。这是我的代码:

我的 test.sh 文件如下所示:

编辑:示例 IP

我需要添加一些特定的测试来解析文件还是有其他问题?

使用非常独特的方法引起的错误:

警告:gethostbyaddr():地址不是有效的 IPv4 或 IPv6 PHP

解决了。

我的代码正常工作,我没有正确获取 rdns 记录,因为这些 IP 不存在它。我用主机 185.1.1.1检查了它,它返回了实际的 IP 而不是域。然后检查我确信他们有 PTR 记录的 IP,然后它就醒了。但我不确定实际上是如何修复错误的。