社区
Linux/Unix社区
帖子详情
哪位兄弟能给出函数gethostbyname的源代码?
plainchow
2003-07-29 09:18:50
rt
...全文
410
9
打赏
收藏
哪位兄弟能给出函数gethostbyname的源代码?
rt
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
teal
2003-08-07
打赏
举报
回复
我也期待中
plainchow
2003-07-30
打赏
举报
回复
期待中……
macro_love
2003-07-29
打赏
举报
回复
gethostbyname是从/etc/hosts中查找对应的ip与hostname,所以如果你要实现你说的功能,就要有名称服务器
plainchow
2003-07-29
打赏
举报
回复
谢谢2楼的,不过那段程序我也会写
正如楼上的说的,其实我真正想要做的是能够在程序中指定使用某个DNS来解析域名
有哪位高手知道否?
CoolQ
2003-07-29
打赏
举报
回复
自己好好找找Linux的源码包吧,不过这就是一个DNS的查询阿,实在不行,看看相关的RFC或者《TCP/IP》的第一卷:协议,就可以了。
macro_love
2003-07-29
打赏
举报
回复
#include <netdb.h>
#include <unistd.h>
int main(void)
{
struct hostent *h;
char strhost[255];
char **adds;
size_t len;
if (gethostname(strhost,len)==-1)
{
printf("gethostname error\n");
exit(0);
}
printf("hostname: %s\n",strhost);
if ((h=gethostbyname(strhost))==NULL)
{
printf("gethostbyname error\n");
exit(0);
}
printf("gethostname: %s\n",h->h_name);
adds=h->h_addr_list;
for(;*adds!=NULL;*adds++)
{
printf("IP Address: %s\n", inet_ntoa(*((struct in_addr*)(*adds))));
}
}
blh
2003-07-29
打赏
举报
回复
看c库源代码不就行了
plainchow
2003-07-29
打赏
举报
回复
其实就有点类似于nslookup命令,可以指定一个域名服务器来解析一个域名
现在就是想通过程序来实现
plainchow
2003-07-29
打赏
举报
回复
我写了几行测试程序,
struct hostent *phe = NULL;
struct in_addr *stin = NULL;
phe = gethostbyname("www.990.com");
stin = (struct in_addr *) *(phe->h_addr_list);
cout << " ip is " << inet_ntoa(*stin) << endl;
结果是可以得到IP地址的,当然前提是系统已经配置了DNS
现在我想知道的是怎样在程序中指定一个DNS来解析域名?
get
host
byname
可执行代码
具体实现和用法需要查看
源代码
才能详细了解。 总的来说,`get
host
byname
`是一个强大的工具,允许程序员从域名中获取IP地址,特别是在处理多IP地址的场景下。理解其工作原理和正确使用方法对于进行网络编程至关重要...
UNIX网络编程 卷1 (第三版)
源代码
7. **网络
函数
详解**:从`socket()`、`bind()`、`listen()`到`accept()`、`connect()`、`send()`和`recv()`,
源代码
会逐个解析这些
函数
的使用,帮助理解它们在不同场景下的作用。 8. **地址解析与名字服务**:`...
网络编程的
源代码
这份"网络编程的
源代码
"提供了一套client和server的实现,旨在帮助新手开发者理解网络通信的基本概念。下面,我们将深入探讨网络编程的核心知识点。 1. **TCP/IP协议栈**:网络编程的基础是TCP/IP协议栈,它定义了...
get_myaddress.rar_Get
Host
ByName
_get
host
byname
linux
在提供的压缩包文件中,`get_myaddress.c`可能是包含使用`get
host
byname
`
函数
的
源代码
示例。这个程序可能演示了如何通过主机名获取IP地址,或者反之,如何通过IP地址获取主机名。而`fsck.h`看起来像是与文件系统检查...
VC,MFC获得网页
源代码
使用`get
host
byname
`或`getaddrinfo`
函数
获取服务器的IP地址和端口号,根据输入的URL。 4. **连接到服务器**: 使用`connect`
函数
建立与服务器的连接。传入套接字句柄、服务器的地址结构和端口。 5. **构造...
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章