当前位置:  技术问答>linux和unix

域名解析

    来源: 互联网  发布时间:2016-06-07

    本文导语:  我自己写了个函数: char *nametochar(char *name) { struct hostent *host; char **p; char addr[100]; host=gethostbyname(name); p=host->h_addr_list; return(inet_ntop(AF_INET,*p,addr,100)); } int main(int argc,char *argv[]) { printf("%sn",nametochar(argv[1])); return ...

我自己写了个函数:
char *nametochar(char *name)
{
struct hostent *host;
char **p;
char addr[100];

host=gethostbyname(name);
p=host->h_addr_list;

return(inet_ntop(AF_INET,*p,addr,100));
}

int main(int argc,char *argv[])
{
printf("%sn",nametochar(argv[1]));
return 0;
}
但是解析出来的ip地址却是乱码...
不知道为什么...

|
你这种用法是没有问题的。问题出在你的存放解释出来的IP地址的内存空间: addr[100],它是放在stack上面,函数nametochar()返回的时候,这个addr[]对应的内存块就被用作他用了。把addr[100]移到全局,或者作为main()的变量,然后传到nametochar(),就可以了:


#include 
#include 
#include 

char addr[100];
char *
nametochar (char *name)
{
  struct hostent *host;
  char **p, *ip;

  host = gethostbyname (name);
  p = host->h_addr_list;

  ip = inet_ntop (AF_INET, *p, addr, 100);
  return ip;
}

int
main (int argc, char *argv[])
{
  printf ("%sn", nametochar (argv[1]));
  return 0;
}

|

    
 
 

您可能感兴趣的文章:

  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • 为什么我在使用nslookup命令的时候,正向解析(域名-》ip)没有问题,反向解析(ip-》域名)怎么查不到呢?
  • ARM开发怎么实现域名解析呢,ARM板能ping通IP,不能ping通域名?
  • 100分请教域名解析问题
  • linux下用C编程实现域名解析!
  • 服务器本机能解析域名,其它机子都解析不到,能ping通dns服务器地址,是什么问题?//
  • 高分请教域名解析问题。
  • linux 域名解析问题(dns)
  • linux系统下的动态域名解析,请各位支招! iis7站长之家
  • 急!请问一个域名解析问题。很奇怪的。请忙解决一下
  • 域名解析问题,头痛死了!
  • 问一个域名解析得问题?????
  • 集群域名解析管理 mysqlBind
  • linux系统下的动态域名解析,请各位支招!
  • 关于域名解析cname类型的疑问,服务器上要做什么设置吗?
  • 如何实现bind下的域名解析分级
  • Solaris 10怪事nslookup可以解析域名但是浏览器无法上网
  • linux下的域名解析????谁知道????
  • 无法解析域名
  • FC3下为什么解析域名很慢?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • nslookup能查得到域名,但ping不通域名的问题
  • 世界各国的域名后缀
  • apache将不带www域名301重定向到带www的域名的配置方法
  • 我自己有IP,有服务器,申请了域名,有什么办法可以让我在自己的机器上任意设置我的二级域名吗?
  • redhat linux7.3下面ping域名不通,ping ip可以!怎么回事啊!直接访问域名也不行,访问ip可以!什么问题啊
  • 域名服务器怎样搭建
  • 关于断线重拨和动态域名的问题
  • 二级域名外网访问问题
  • linux服务下如何给一个网站设置域名
  • iptables 是不是可以过滤某些域名地址?
  • 急!!!unix上如何设置主机域名??
  • 急~!!!如何让自己域名生效...高手快进
  • Sendmail下域名该怎么设置?请大侠指点
  • 一个域名怎么使用两台服务器?
  • 域名问题!大家帮帮忙!很急
  • iis + jsp(resin) 配多个域名问题
  • IIS绑定域名图解教程
  • 顶级域名抽取库 libtld
  • 关于redhat7.2下如何设置域名?
  • 更改主机域名


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3