问题标签 [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.
ip - 如何编写程序报告本地IP地址如192.168.1.102?
由于我的 Linksys 路由器没有为计算机(PC、Mac 和 Linux)分配固定的本地 IP,我想编写一个脚本,以便每分钟,计算机将相互更新,以便
每台机器上将包含所有 PC 和 Mac 的名称列表以及指向其 apache 服务器的链接(指向http://192.168.1.102等)
它看起来像是一种找出本地 IP 地址的方法是在 PC 上通过 ipconfig,在 Mac 和 Linux 上通过 ifconfig,并且以编程方式进行,它将是 gethostbyname()。
但我试过 Ruby,那个
和 ipconfig 实际上显示
那么这是正确的方法吗?我可以通过在 Ruby 中执行“ipconfig”来破解它,并使用正则表达式来获取结果,但使用更标准的方式会很好。
c - gethostbyname 问题
我希望在我的 Suse m/c 中使用“gethostbyname”,但它没有返回任何结构。
但在其他系统上它工作正常我的 m/c 可能是什么问题?
asynchronous - winsock中的异步地址解析?
在 winsock 中查看异步地址解析,似乎只有两个选项是gethostbyname
在单独的线程上使用阻塞,或者使用WSAAsyncGetHostByName
. 后者出于某种原因被设计用于处理窗口消息,而不是重叠的操作和完成端口/例程。
是否有任何版本gethostbyname
以与 winsock API 的其余部分类似的方式与重叠操作异步工作?
python - Python 属性错误:类型对象“_socketobject”没有属性“gethostbyname”
我正在尝试在我的程序中执行此操作:
我已经包括了这一行:
在文件的开头。
我收到此错误:
AttributeError:类型对象“_socketobject”没有属性“gethostbyname”
我正在运行 Vista 64 位。我的操作系统可能有问题吗?我已经拒绝了我的防火墙和一切。
64-bit - 64 位 Windows 上的 gethostbyname 问题
我正在尝试将一些代码从 32 位 Windows(XP 和 Server 2003)迁移到 64 位 Windows 7,但我遇到了一个奇怪的 gethostbyname 问题。
我正在做这样的事情:
调用 gethostbyname 后,指针 hp->h_addr_list 无效。它有所有正确的数字,但看起来一个 32 位指针不知何故塞进了错误的空间。
例如,我得到的是
hp->h_addr_list = 0x0064bdd800000000
如果我手动交换前半部分和后半部分,以便 hp->h_addr_list = 0x000000000064bdd8 则指针有效并指向正确的数据。
有时我也会得到 baadf00d 而不是零(即 hp->h_addr_list = 0x0064bdd8baadf00d),
据我所知,所有内容都链接到正确的 64 位版本的 winsock 库,所以我不确定是什么导致了这种问题。
windows - gethostbyname fails for local hostname after resuming from hibernate (Vista+7?)
Just wondering if anyone else has spotted this:
On some user's machines running our software, occasionally the call to Win32 winsock gethostbyname
fails with error code 11004.
For the argument to gethostbyname, I'm passing in the result from gethostname
.
Now the docs say 11004 is WSANO_DATA. None of the descriptions seem to be relevant (it occurs if you pass in an IP6 address, but as I say, I'm passing in a hostname).
Even more interesting is that the MSDN suggests that this combination (gethostname
followed by gethostbyname
) should never fail, not even if there is no IP address (in that case it would just return empty list of IPs). Here is the quote from the gethostname MSDN entry:
...it is guaranteed that the name returned will be successfully parsed by gethostbyname and WSAAsyncGetHostByName.
It only ever happens after resuming from hibernate, in that short period when the network is restarting, and only on Vista/7 (well I've only seen it on Vista and 7).
One theory I had was that it related to IP6. Maybe for a short period the network reports an IP6 address but not the corresponging IP4 address (I'm pretty sure that all the client machines are dual IP stack, but I could be wrong).
I tried to reproduce by turning off my network card (to force no IP addresses) and couldn't reproduce.
Anyone seen this before?
Any ideas?
John
error-handling - 带有未知错误代码的 WSAGetLastError
在使用 getHostByName 函数时,我正在使用 WSAGetLastError 函数来检索失败详细信息。但是该函数返回的错误代码是 0042124C,文档中没有。我是否收到其他格式的错误代码,或者我是否以错误的方式使用该功能?
谢谢。
PS。下面的代码段
c - gethostbyname() 和 valgrind
每当我在 C 代码中调用 gethostbyname() 时,我都会收到此错误。
有任何想法吗 ?谢谢,
c - gethostbyname 是否保证返回带有 IPv4 地址的主机结构?
我不能getaddrinfo(...)
用于解析主机名,因此必须坚持gethostbyname(...)
该gethostbyname(...)
函数是否保证在成功时返回仅包含 IPv4 (AF_INET) 地址的主机结构,以便以下代码始终导致 IPv4 地址:
c - C中的gethostbyname
我不知道如何用 C 编写应用程序,但我需要一个小程序:
输出变量将被打印。
上述代码在 PHP MongoDB 数据库驱动程序中用于获取计算机的主机名(主机名是生成唯一 ID 的输入的一部分)。我怀疑这会返回主机名,所以我想要一些证据。
任何代码示例都会很有帮助。
愉快的一天。