可达性解析主机名但无法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通主机名的主要内容,如果未能解决你的问题,请参考以下文章

ping IP通 ping 主机名不通 如何解决?

即使主机名不存在,可达性也会返回主机可达

主机名解析过程

删除主机时,iOS 可达性无法识别

ping 主机名ping不通,ping IP可以ping通怎么回事?

应用程序PING 发出的是( )报文。