自从我升级到优胜美地以来,我已经注意到尝试解析我的家庭网络上的本地主机已经花费了很多时间(有时超过一分钟),所以我想我会尝试找出原因。

这是我的初始/ etc / hosts文件的外观,它基于我的机器的主机名是teetotal的假设:

$ cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
#fe80::1%lo0    localhost
127.0.0.1   wuqour.local
127.0.0.1       teetotal

我设置了一个测试来重现该问题:

import java.net.InetAddress;
import java.net.UnknownHostException;public class LocalhostResolution
{public static void main( String[] args ) throws UnknownHostException{long start = System.currentTimeMillis();InetAddress localHost = InetAddress.getLocalHost();System.out.println(localHost);System.out.println(System.currentTimeMillis() - start);}
}

具有以下输出:

Exception in thread "main" java.net.UnknownHostException: teetotal-2: teetotal-2: nodename nor servname provided, or not knownat java.net.InetAddress.getLocalHost(InetAddress.java:1473)at LocalhostResolution.main(LocalhostResolution.java:9)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Caused by: java.net.UnknownHostException: teetotal-2: nodename nor servname provided, or not knownat java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1293)at java.net.InetAddress.getLocalHost(InetAddress.java:1469)... 6 more

不知何故,我的主机名已更改为teetotal-2,因此我在/ etc / hosts中添加了以下条目:

127.0.0.1    teetotal-2

现在,如果我们运行程序,则会看到以下输出:

teetotal-2/127.0.0.1
5011

解决该问题仍需要5秒钟,这比我预期的要长得多。 中断代码后,似乎正在尝试执行IPv6解析而不是IPv4解析,因此我也为此添加了/ etc / hosts条目:

::1             teetotal-2

现在解析速度更快:

teetotal-2/127.0.0.1
6

快乐的时光!

翻译自: https://www.javacodegeeks.com/2015/03/inetaddressimpllookupallhostaddr-slowhangs.html

InetAddressImpl#lookupAllHostAddr慢/挂起相关推荐

  1. hdu 6205 card card card 尺取+超神读入挂

    题没啥好说的 我就是想把读入挂记录一下 update(2017-10-03) 把读入挂加上了调试 1 #include<bits/stdc++.h> 2 #define cl(a,b) m ...

  2. mysql挂科了咋办_大一挂科很难受怎么办?

    其实不管是什么学科,大一的课程相对来说都是比较简单的,所以大一挂科的话,你就需要好好想想自己是不是真的适合学这个专业. 所以第一,挂了的科目你得自己及时补救,尽快通过.把握好补考的机会,在假期多上点心 ...

  3. oracle挂堎,Oracle 冷拷备实例挂到新ORACLE时应注意问题。

    冷拷备了一个原有数据库,要把他移植到新的数据库中时,要注意一下: 1.Oradim -new -sid [实例名:demo] -intpwd [PWD]  -pfile= [要创建实例的配置文件:*. ...

  4. 【UIDynamic例子】挂起的方块

    通过前面的动力学小Demo(本文默认你已经看过这篇Blog:传送门),我们对UIKit中的UIDynamic已经有了初步的认识.现在我们写个更加有趣的Demo:模拟一个用弹性绳子挂起的小方块,用户可以 ...

  5. 美国两政府网站被挂马 以性丑闻女星为诱饵

    据安全厂商趋势科技称,美国两个政府网站近日发现被挂木马,这两家被挂马的网站都是以性丑闻女性为诱饵欺骗用户访问其它恶意网页. 圣伯纳迪诺县的宣传页面被发现感染了恶意木马,用户访问该网站时被重定向到域名V ...

  6. 房子成焦点,被挂马的房产网站仍在增加中

    统计发现,近期大部分使用极光漏洞挂马,这个漏洞实在是太好用了.没打补丁,没装网盾,按网马广告上说的,有不弹.不卡.不闪三大"优点",点击挂马网页会中招. 今天新增被挂马的知名房产网 ...

  7. IOS 后台挂起程序 当程序到后台后,继续完成定位任务

    // 当应用程序掉到后台时,执行该方法 - (void)applicationDidEnterBackground:(UIApplication *)application { } 当一个 iOS 应 ...

  8. ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案

    原来定位服务是10分钟收不到定位信息就挂起定位,现在变为最短3分钟,估计都是为了省电吧.只要你开启应用的后台定位,并且10分钟有一次定位,那么苹果就不会关闭你的线程,现在变成3分钟.若你的应用开启了后 ...

  9. 第 十 天 : 添 加 硬 盘 和 分 区 挂 载 等

    小Q:狼若回头,必有缘由,不是报恩,就是***: 事不三思必有败,人能百忍则无忧. 今天的进度虽然慢了,但是学习状态还是一如往常,只不过今天遇到了不少新的知识点,需要好好想想记录一下. 三个时间属性: ...

最新文章

  1. BMP图形文件分析类(c#)
  2. 【CV项目实战】纯新手如何从零开始完成一个工业级图像分割任务的整个流程?...
  3. 思科交换机ping得通 traceroute不通_网络中经常接触的Ping 一次性教你弄懂如何检测三层网络...
  4. 开源软件的安全性风险_开源安全性,Google惊喜等
  5. swift. 扩展类添加属性_Swift快速为类扩展属性
  6. 在Linux系统上安装Spring boot应用
  7. 根据ip做客户端gps定位
  8. Java实现批量图片生成PDF文件
  9. 关于bootbox.js自定义弹出框样式,如修改宽度等
  10. Chrome保存整个网页为图片
  11. 如何开始做股票量化交易?
  12. 微信小程序与普通网页区别
  13. 【C++常用函数】isalpha、isalnum、isdigit、islower、isupper用法
  14. in作为介词的用法_介词in,on,at的具体用法与区分
  15. 3. 自定义Java编译时注解处理器
  16. 不礼让行人怎么抓拍的_不礼让行人百分百抓拍吗?不礼让行人如何申诉成功
  17. oracle占用io,解决 oracle IO占用率很高的问题
  18. 微信小程序搭建新闻列表(跟进上一篇博客案例)
  19. 双模sa_一文看懂华为 Mate 20 X 5G 版中的 “双模、SA 和 NSA”
  20. 赶紧投入es6的怀抱吧

热门文章

  1. 2018蓝桥杯省赛---java---C---2(猴子分香蕉)
  2. lombok进行有参无参构造出现的问题
  3. 狂神说spring笔记
  4. matlab 的excel 对象,MATLAB 中的 COM 对象
  5. ios刷android8.0,颤抖吧 iOS, Android 8.0正式发布!
  6. foxmail 不知道这样的主机_华为P50真机图!网友:早知道这样,就不加价买mate40了...
  7. weex安装环境_WEEX跨平台开发环境搭建
  8. idea部署springboot项目到外部tomcat
  9. cuba开发_使用CUBA进行开发–与Spring相比有很大的转变?
  10. 弹性架构_实践中的弹性基础架构