问题标签 [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 回答
2060 浏览

c - 如果未释放 hostent 中的指针,gethostbyname_r 会泄漏内存吗?

的原型gethostbyname_r是:

为了避免不可重入gethostbyname,我写了这些东西:

这与GNU 文档中的示例以及 eglibc-2.15 中的gethostname.

但我注意到,有h_name, h_aliases,h_addr_list在 a struct hostent

因此,我想知道释放这些指针所指的内容是否真的无关紧要。是否有其他机制处理这些记忆?

0 投票
1 回答
313 浏览

c - gethostbyaddr 和 netdb 实现文件

gethostbyaddr 和 netdb.h 函数在哪里实现?我只能找到它被外部化的头文件(netdb.h)

谢谢

0 投票
1 回答
1034 浏览

c - 使用 gethostbyaddr() 时出现分段错误

运行结果显示:segmentation fault (core dumped)。但我不知道如何使它工作。所以我需要一些帮助......

我将代码更改为:

然后它起作用了!但为什么呢?

0 投票
1 回答
221 浏览

nat - gethostbyaddr() 应该在 NAT 环境中工作吗?

如果我让 gethostbyaddr() 查找 NAT 生成的 IP 地址,例如 192.168.0.4,我应该期望它工作吗?

背景:我正在家里对一些用于网络环境的控制代码进行测试。有时,此代码会调用 gethostbyaddr() 来获取发送消息的机器的详细信息。该地址通常是本地机器的地址,有时甚至是当前机器本身的地址。通常,这不会导致任何问题。然而,我已经用 Netgear 路由器替换了我的旧 Netcomm ADSL 路由器,并发现现在在本地 NAT 环境中对机器的 gethostbyaddr() 调用 a) 在 30 秒后超时,b) 返回 NULL 以指示错误。实验性地回到我的旧路由器,我发现同样的调用也失败了,返回 NULL,但立即返回。代码可以处理错误返回(这就是为什么我以前从未注意到这一点),但新的 30 秒超时是一个巨大的麻烦。显然,有很多方法可以解决这个问题,但大多数方法都涉及捕获地址为 192.168 地址的情况并避免调用 gethostbyaddr()。我的问题是,在 NAT 环境中调用 gethostbyaddr() 是否总是失败,或者在某些情况下它会起作用?(在这种情况下,我不想最终避开它们。)或者只是我没有正确设置我的路由器?顺便说一句,我在 OS X 上运行它,并在 Snow Leopard 和 Lion 上看到相同的行为。) 或者只是我没有正确设置我的路由器?顺便说一句,我在 OS X 上运行它,并在 Snow Leopard 和 Lion 上看到相同的行为。) 或者只是我没有正确设置我的路由器?顺便说一句,我在 OS X 上运行它,并在 Snow Leopard 和 Lion 上看到相同的行为。

0 投票
1 回答
934 浏览

python - python 的 socket.gethostbyaddr() 的更快或批量替代方案?

在给定 IP 地址的情况下,是否有更快或批量的替代 socket.gethostbyaddr() 来确定主机?谢谢你。

0 投票
0 回答
1443 浏览

php - PHP gethostbyaddr:不从实时服务器返回计算机名称?

我想获取访问页面的计算机名称。所以这个问题被问到了。

我在本地服务器上测试过,

我得到我的计算机名称,例如,

但是当我在我的实时服务器上运行这段代码时,我没有得到我的计算机名,而是得到了 IP 地址,

怎么来的?那么我无法从实时服务器获取计算机名称吗?

0 投票
1 回答
7881 浏览

python - Python 套接字:gethostbyaddr:反向 DNS 查找失败

socket.gethostbyaddr(ip_addr)在特定站点上使用时,我在获取主机名时遇到了问题。

我不会详细说明这不适用于哪个站点。

因此,到目前为止,对于我尝试过的每个站点,按名称获取主机都可以正常工作,但是当我尝试从中获取站点名称时,出现错误提示host not found

如果有完整的数据,修复或替代方案会很好。如果没有修复,我只能省略主机名。没什么大不了的。谢谢您的帮助。

0 投票
1 回答
230 浏览

resolution - gethostbyaddr() 将从哪里获取主机名

在 gethostbyname() 的情况下,它通过使用 DNS 和 /etc/hosts 或 Netbios 进行名称解析来返回 ip addr。

gethostbyaddr() 将如何工作?这个函数如何从地址获取主机名?

0 投票
1 回答
194 浏览

php - 如果不显示主机名,如何不做任何声明 - gethostbyaddr

我尝试使用 gethostbyaddr 制作简单的 php 脚本来显示主机名。假设 ip xxx.xxx.xxx.4 将显示主机名,而 ip xxx.xxx.xxx.5 不显示主机名。我的问题是,如果没有主机名声明,我该怎么做?谢谢你。

0 投票
3 回答
1320 浏览

php - 如何从PHP中的IP地址知道域名

我们知道 PHP 有一个内置函数来获取域名的 IP 地址

但是有没有办法从IP地址知道域名?

我试过使用gethostbyaddr,但没有用。

我认为应该有某种方式dig在 Linux 中将该命令与 PHP 结合使用,但我不确定。