问题标签 [gethostbyname]

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 回答
204 浏览

c++ - 在静态链接应用程序中使用函数 gethostbyname 的浮点异常

我有一个代码:

在我的应用程序中。我在静态链接所有的 Ubuntu 服务器上编译它。一切都好,但是当我尝试在 CentOS 上启动这个应用程序时,我在这个 gethostbyname 调用中出现错误:

浮点异常

你能帮我解决这个问题吗?谢谢!

0 投票
1 回答
1047 浏览

perl - Perl 和 gethostbyname 奇怪的行为

我正在运行以下内容:

同样运行gethostbyname ("1")返回一个定义的结果,这根本不符合这里写的内容。

我想知道我是否应该使用这种方法?我试图做的是查找给定的主机名是否有效。

0 投票
1 回答
359 浏览

c - 获取地址 IP 并使用套接字连接到它

我正在使用 UNIX 套接字(作为家庭作业的一部分)编写一个 HTTP 客户端。我目前有这个工作代码来连接到给定的 IP 地址:

但是,我现在想修改它,使其server_address也可以是不是 IP 的东西,例如“google.com”。我一直在试图弄清楚如何使用 来做到这一点gethostbyname,但我遇到了麻烦。

gethostbyname 是否会同时接受 IP 地址或“google.com”之类的地址并使其正常工作?(或者我应该先尝试在地址上运行正则表达式,如果它是 IP 地址,则执行其他操作)?

我已尝试使用以下代码尝试使其与“google.com”之类的东西一起使用,但我收到了警告warning: assignment makes integer from pointer without a cast

我知道我做错了,但 gethostbyname 文档很糟糕。

0 投票
2 回答
1785 浏览

c - gethostbyname() 错误 - 与内存管理有关的内容

我正在尝试在 C 中使用 gethostbyname() 函数进行网络分配。

当我尝试这样做时

我收到以下错误。

我该如何解决这个问题?

0 投票
3 回答
31006 浏览

c++ - 编译一个静态二进制文件,其中代码有一个函数 gethostbyname

如何解决编译包含函数 gethostbyname 的代码的静态二进制文件,如果在没有警告的情况下编译,如下所示:

警告:在静态链接的应用程序中使用“gethostbyname”需要在运行时使用 glibc 版本中用于链接的共享库

我使用命令在 ubuntu 12.04 上编译:

这是lookup.c的代码:

我想如果我检查通过$ file lookup会得到这样的输出:

查找:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (GNU/Linux),静态链接,适用于 GNU/Linux 2.6.24,BuildID[sha1]=0x6fcb2684ad8e5e842036936abb50911cdde47c73,未剥离

不像这样:

查找:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.24,BuildID[sha1]=0xf9f18671751927bea80de676d207664abfdcf5dc,未剥离

如果你评论了建议我必须使用无静态,因为我知道的每个 linux 都有不同的 libc,我希望你不需要评论。为什么我坚持静态?因为我需要强制使用静态,所以二进制文件必须是静态的而不是动态的。

我有两个多星期的时间来寻找这个,但到目前为止还没有成功。

感谢您帮助我解决我的严重问题。

0 投票
2 回答
824 浏览

c++ - 无法从 gethostname 访问 IP 地址的内存

我正在开发一个后效插件,我正在尝试集成 raknet,它是一个 c++ 网络库。当 raknet 库试图通过调用获取 ipv4 地址时

然后它抛出错误访问冲突读取位置 0xFFFFFFFFFFFFFFFF

这是我看到的一些图片。

http://jacobsgriffith.com/stackoverflow/noaccesserror.png

我读过这个,看起来图书馆没有错误地实现它。 关于 gethostbyname 的 Microsoft 文档

当我将鼠标悬停在 h_addr_list 和 h_aliases 上时,我得到 .

http://jacobsgriffith.com/stackoverflow/noaccess.jpg

有人有什么想法吗?为什么会失败我很确定这是一个常见的功能。

另一件事,winsock 和 winsock2 的 gethostbyname 函数的实现有什么区别吗?

0 投票
1 回答
10311 浏览

php - DNS 查找:从 DNS/主机名获取 IP 地址

我需要通过域名获取域的 IP 地址。

  1. 网站:hotmail.com / 65.55.72.151
  2. 站点:domain.com / 65.254.244.180

可以做到吗,在那种情况下,我该怎么做?

0 投票
1 回答
444 浏览

ios - 是否有任何 iOS SDK 等效于 gethostbyname 和 inet_ntoa 函数?

我在这里看到了几个问题,但对我来说仍然不清楚。苹果可以拒绝使用标准的 gethostbyname 函数吗?

0 投票
1 回答
6297 浏览

c++ - 来自 gethostbyname 的 malloc_consolidate 的段错误

一些背景资料:

我正在为我的网络课程做一个小组项目。我们将实施一个由 3 个部分组成的密钥分发中心;KDC 本身,发起者 (A) 和响应者 (B) 在大学拥有的 RedHat 6 服务器上使用 c++ 和 g++。

我们一直在使用这个Practical Sockets库,事情进展得相对顺利。

问题:

我和我的伙伴在专门在fillAddr() 函数中调用 Unix 的 gethostbyname() 函数时开始出现段错误。

我们已经使用 valgrind、GDB、“cout s”等进行调试,但一直在取得负面进展。以下是 GDB 回溯告诉我们的内容(服务器名称被审查,使用的典型“server.college.edu”地址):

让我解释一下负面进展

似乎我们编译、测试、调试等的次数越多,只需要额外的 std::cout 之类的小改动,我们的代码执行的就越少。这个 fillAddr() 函数至少被成功地使用了几次。现在将可靠地由 malloc_consolidate() 引起段错误。

以下是目前的情况:

这填满了我们的 KDC 控制台窗口。

任何帮助将不胜感激。如果您想了解更多信息,请告诉我。

0 投票
0 回答
83 浏览

sockets - Hostent 从 char* 返回 null。适用于硬编码地址

人们。

我知道 hostent 已被弃用,但必须将其用于项目。

出于某种原因,如果我这样做...

hp 工作正常。

但是,如果我这样做:

其中 someFunction() 返回一个 char*,printf 工作正常并正确显示地址,但 hp 返回 null。

有什么建议么?

谢谢。