返回首页

有没有在C(Windows)中的方式来获得一个网站的URL,如果我的IP地址?感谢您的任何帮助或方向。会员7766180

回答

评论会员:游客 时间:2012/02/06
虽然你也许能够从一个IP地址的网站的网址,你不能肯定你已经有了正确的可以在一个单一的IP地址托管多个网站,所以你可以期望的最好的是反向DNS查找会给你一个网站的名称-服务器的名称,它可能只是给你一个例如:掏的www.google.com给我一个6个IP地址的CNAME:codeprewww.google.com.spanclass="code-digit"86399/spanINCNAMEwww.l.google.com.www.l.google.com.spanclass="code-digit"299/spanINAspanclass="code-digit"209/span.spanclass="code-digit"85/span.spanclass="code-digit"146/span.spanclass="code-digit"105/spanwww.l.google.com.spanclass="code-digit"299/spanINAspanclass="code-digit"209/span.spanclass="code-digit"85/span.spanclass="code-digit"146/span.spanclass="code-digit"99/spanwww.l.google.com.spanclass="code-digit"299/spanINAspanclass="code-digit"209/span.spanclass="code-digit"85/span.spanclass="code-digit"146/span.spanclass="code-digit"104/spanwww.l.google.com.spanclass="code-digit"299/spanINAspanclass="code-digit"209/span.spanclass="code-digit"85/span.spanclass="code-digit"146/span.spanclass="code-digit"106/spanwww.l.google.com.spanclass="code-digit"299/spanINAspanclass="code-digit"209/span.spanclass="code-digit"85/span.spanclass="code-digit"146/span.spanclass="code-digit"147/spanwww.l.google.com.spanclass="code-digit"299/spanINAspanclass="code-digit"209/span.spanclass="code-digit"85/span.spanclass="code-digit"146/span.spanclass="code-digit"103/span/pre/code反向DNS查找这些地址209.85.146.105)(DIG-X给了我一个不同的名称:{C}-不说什么有用的任何网站
你不能
。URL和IP之间的关系是不是1/1,网址是比IP地址更抽象的概念:他们针对不同的目的:告诉你想要什么样的页面的URL,可以发现它的IP告诉
。IP名称和管理层次的冗余分布式数据库称为"域名系统",其代表的get_host_by_name和get_name_by_host功能的API。
IP地址ID之间的映射
无论DNS返回一个电话或其他不依赖于你,蚂蚁是不是DNS标准的要求,呼吁代表复旧(因此get_name_by_host(get_host_by_name(姓名))!=名称),

基本上你听起来像"有没有办法让史密斯的名字吗?"在这个世界上有许多人甚至不相干的人,"史密斯"作为姓氏,提出质疑
评论会员:游客 时间:2012/02/06
查克・奥图尔:恩,不得到一个网址,它得到的IP地址(二进制)字符串的字符与数字之间的点作为一个标准的IP地址。哦,顺便说一句,sockAddr.sin_addr.s_addr领域可能真正对你有用的其他问题,你问的比较地址:会员7766180||了codeprelang="c++"HOSTENT*pHostEnt; spanclass="code-keyword"int/span**ppaddr; SOCKADDR_INsockAddr; spanclass="code-keyword"char/span*addr; pHostEnt=gethostbyname(spanclass="code-string""/spanspanclass="code-string"www.codeproject.com"/span); ppaddr=(spanclass="code-keyword"int/span**)pHostEnt->h_addr_list; sockAddr.sin_addr.s_addr=**ppaddr; addr=inet_ntoa(sockAddr.sin_addr);spanclass="code-comment"///spanspanclass="code-comment"thisisyouripaddress/span printf(spanclass="code-string""/spanspanclass="code-string"\nCode%s\n"/span,addr);/pre/code的