GetHostByAddress(www.163.com)就失败,GetHostByAddress(127.0.0.1)就成功,为什么?

rferen 2003-10-05 11:14:53
我想根据网址获得ip地址,用这样:

IPHostEntry ip=System.Net.Dns.GetHostByAddress("www.163.com");

就出现错误。

而这样就没有错误:
IPHostEntry ip=System.Net.Dns.GetHostByAddress("127.0.0.1");
可是我就是为了根据网址获得ip地址
GetHostByAddress这个函数到底怎么用啊!





...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmdhit 2003-10-06
  • 打赏
  • 举报
回复
你看函数的名字就应该知道
什么时候用GetHostByName
什么时候用GetHostByAddress
lmdhit 2003-10-06
  • 打赏
  • 举报
回复
呵呵,从函数意义上你也可以分辨出
哪里应该用GetHostBy男该用Name,哪里 GetHostByAddress
panyee 2003-10-05
  • 打赏
  • 举报
回复
IPHostEntry ip=System.Net.Dns.GetHostByName("www.163.com");
jp311 2003-10-05
  • 打赏
  • 举报
回复
首先检查网络是否畅通
如果是使用Domain Name查询,应该使用System.Net.Dns.GetHostByName(HostName)
如果是使用IP地址查询,应该使用System.Net.Dns.GetHostByAddress(IPAddress)
kuangren 2003-10-05
  • 打赏
  • 举报
回复
可能是你的网络不通啊~
127.0.0.1是本地机当然没问题了

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧