Apple下架了网络实用工具,现在该用什么
网络实用工具已从macOS中消失。了解Apple为何将其移除,以及Ping、路由追踪、DNS查询和端口扫描现有哪些替代方案。
如果您最近升级到了新版macOS,发现找不到"网络实用工具",那是因为它真的不见了。Apple在macOS Big Sur中悄悄将其移除,结束了这款工具长达数十年的历史——从经典Mac OS时代算起,它在"实用工具"文件夹中存在了二十多年,然后有一天就消失了。
Apple既没有宣布这一移除,也没有给出任何解释,更没有提供替代品。网络实用工具就这样消失了,留给那些依赖它的用户一片空白。
网络实用工具能做什么
网络实用工具将多个工具集成在一个窗口中:信息、Netstat、Ping、查询、路由追踪、Whois、Finger和端口扫描。(AppleTalk在该协议停用多年后就已被移除。)对大多数用户而言,最重要的功能是Ping、路由追踪、查询(DNS)和端口扫描。
这款应用让用户无需打开终端即可使用这些工具。您可以Ping服务器检查其是否响应,追踪到目标的网络路径,查询DNS记录,或扫描某主机上的开放端口。对于网络故障排查来说,这些都是基本操作,但确实非常实用。
系统管理员经常使用它。开发者在调试连接问题时也会用到它。了解这款工具的普通用户,也很欣赏能用图形界面完成这些操作,而不必记忆命令行语法。
Apple为何将其移除
Apple从未给出官方解释。最可能的原因是网络实用工具依赖已废弃的系统API,不值得再花精力更新。多年来Apple一直在清理历史遗留代码,放弃32位应用支持,移除需要维护旧框架的功能。
网络实用工具本身也存在一些粗糙之处。其界面自2000年代初以来几乎没有变化。Finger等功能已是早期互联网时代的过时遗物。Apple选择彻底放弃这款应用,而不是对其进行现代化改造。
另一个可能的原因是,Apple认为大多数用户根本不需要这些工具。普通Mac用户从不打开网络实用工具。从Apple的角度来看,维护这段几乎无人使用的代码得不偿失。
终端替代方案
网络实用工具能做的一切,仍然可以通过终端实现。每台Mac上都有这些底层命令:
ping google.com检查连通性;traceroute google.com显示网络路径;nslookup google.com或dig google.com处理DNS查询;whois google.com获取域名注册信息。端口扫描则需要使用nc(netcat)等额外工具或第三方软件。
对于熟悉命令行的用户来说,这完全够用。但终端也有缺点:需要记住语法和参数,输出是会滚动消失的纯文本,同时运行多个测试需要管理多个窗口或标签页,也没有可视化的结果呈现方式。
网络实用工具的存在,正是因为不是所有人都想用终端做所有事情。Apple移除这款应用并不意味着这种需求消失了。
第三方替代品
网络实用工具的移除为独立开发者创造了机会。现在有几款应用填补了这一空缺。
有些是免费的基础应用,只提供原有功能的子集。另一些则是功能更完善、更精致的商业产品。质量参差不齐。许多只是在相同的命令行工具之上加了一层图形界面,并未在用户体验上下多少功夫。
在评估替代品时,要考虑您实际需要什么。如果您只是偶尔需要Ping一个服务器,几乎任何工具都能胜任。如果您需要完整的网络诊断功能,就需要更全面的方案。
替代品应具备的特性
一款优秀的网络实用工具替代品应包含核心工具:Ping、路由追踪、DNS查询、Whois和端口扫描。Netstat和Finger有的话更好,但不是必须的。
界面很重要。结果应该易于阅读和理解,不应该像在终端中那样需要解析原始文本输出。
性能同样重要。使用macOS原生框架构建的应用,感觉比基于跨平台框架或Web技术构建的应用更快、响应更灵敏。
隐私值得考虑。某些网络工具,尤其是基于Web的工具,会通过其服务器转发您的查询。这意味着工具运营商可以看到您在扫描哪些主机、查询哪些域名、检查哪些端口。直接从您的Mac发起查询的本地应用则没有这个问题。
NetUtil作为一种选择
我们专门为替代网络实用工具而构建了NetUtil。它包含全部七个经典工具:Ping、路由追踪、DNS查询、Netstat、Whois、Finger和端口扫描。所有功能均在您的Mac本地运行,不向外部服务器发送任何数据。
这款应用是原生SwiftUI应用,同时支持Apple Silicon和Intel Mac。它的外观和体验都像一款现代macOS应用,因为它本来就是。
我们并不声称它是唯一的选择。这个领域还有其他应用,其中一些也完全能够胜任。但如果您自从Apple移除网络实用工具后一直在寻找替代品,NetUtil正是为填补这一空缺而设计的。
对于端口相关工作,Portie在网络实用工具端口扫描器的基础上更进一步——提供实时本地监控、按应用分组的视图以及可选的远程扫描功能。
更大的图景
Apple移除网络实用工具反映了一个更广泛的趋势。macOS多年来一直在削减高级用户功能。Dashboard不见了,内置Web服务器变得更难启用,脚本能力受到了限制。这个操作系统越来越面向主流消费者,而非开发者和系统管理员。
这不一定是错的。Apple必须有所取舍,大多数Mac用户并不需要网络诊断工具。但对于确实需要它们的人来说,这种移除令人遗憾。
好在macOS仍然足够开放,允许第三方开发者构建替代品。网络协议栈还在,命令行工具还在运作。我们只需要能通过合理界面提供这些功能的应用。
网络实用工具走过了辉煌的历程,二十多年在软件世界里是很长的时间。但它所解决的需求并没有消失,而且现在已经有了比Apple当年提供的更好的选择。