可达性解析主机名但无法ping通主机名
Posted
技术标签:
【中文标题】可达性解析主机名但无法ping通主机名【英文标题】:Reachability Resolves Host Name But Host Name Cannot be Pinged 【发布时间】:2014-01-31 16:16:31 【问题描述】:我使用 Mac 中的网络实用程序 ping 主机名,类似于:ssads.ads.asd(不幸的是,我无法分享确切的地址)。我无法ping通它,它超时了。
// make sure that the host is reachable
NetworkStatus status = [[Reachability reachabilityWithHostName:@"somehostnamethatIcannotping"] currentReachabilityStatus];
当我使用上面的代码时,它总是解析为 ReachableUsingWifi。如果我无法 ping 它,它怎么能到达?
【问题讨论】:
【参考方案1】:另一端的机器可能会阻塞或忽略 ping。并非所有可访问的机器都会响应 ping。
【讨论】:
谢谢!但在这种情况下,Reachability API 不应该返回一些错误而不是说它成功了。 看here表示如果数据包能够离开设备,它会确定远程主机是否可达,并且它不保证另一端会得到它或发送响应.以上是关于可达性解析主机名但无法ping通主机名的主要内容,如果未能解决你的问题,请参考以下文章