社区
Linux/Unix社区
帖子详情
哪位兄弟能给出函数gethostbyname的源代码?
plainchow
2003-07-29 09:18:50
rt
...全文
408
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
可执行代码
有域名获得IP地址,不单单获得首选IP地址,能够将IP地址列表全部打印出来
UNIX网络编程
源代码
从《UNIX网络编程》的网站上下载的书中配套
源代码
,很值得学习的一本书及代码。
UNIX网络编程 卷1 (第三版)
源代码
UNIX网络编程 卷1 (第三版)
源代码
网络编程的
源代码
关于网络编程的开发
源代码
,包含client和server,代码简单易懂,适合新手开发
get_myaddress.rar_Get
Host
ByName
_get
host
byname
linux
use get
host
byname
, which would invoke NIS.
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章