代码改变世界

mac系统InetAddress.getLocalHost().getHostAddress() 很慢

2018-03-06 17:02  Loull  阅读(5067)  评论(0)    收藏  举报

java.net.InetAddress.getLocalHost()

这个调用在新版的mac os中可能会耗时很久。

解决办法有两种:

1. 就是把本机的hostname 添加到 hosts 中,例如: 

127.0.0.1 localhost
127.0.0.1 loulldeMacBook-Pro.local
255.255.255.255 broadcasthost
::1 localhost
::1 loulldeMacBook-Pro.local

2. 执行  scutil --set HostName "localhost"



大致原因,获取本机地址,走到了DNS解析,DNS递归解析不到本机域名,耗时5s左右

编辑推荐:
· 记一次 .NET 某发证机系统 崩溃分析
· 微服务架构学习与思考:SOA架构与微服务架构对比分析
· tomcat为什么假死了
· 聊一聊 Linux 上对函数进行 hook 的两种方式
· C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
阅读排行:
· 一周 Star 破万的开源项目「GitHub 热点速览」
· 上周热点回顾(6.9-6.15)
· 记一次 .NET 某SaaS版CRM系统 崩溃分析
· 千万级大表,如何做性能调优?
· 不写代码,让 AI 生成手机 APP!保姆级教程
历史上的今天:
2013-03-06 【ML】PAC learning model
2013-03-06 【mat】matlab
2013-03-06 【mat】matlab矩阵运算及函数
点击右上角即可分享
微信分享提示