`

InetAddress.getLocalHost() 异常问题解决

 
阅读更多

    今天兴致勃勃登录contos服务器查看应用运行log信息,发现log中频繁出现 InetAddress.getLocalHost()  异常信息如下:

java.net.UnknownHostException: munan: munan: 未知的名称或服务
	at java.net.InetAddress.getLocalHost(InetAddress.java:1438)
	at weibo4j.http.HttpClient.httpRequest(HttpClient.java:380)
	at weibo4j.http.HttpClient.post(HttpClient.java:302)
	at weibo4j.Oauth.getAccessTokenByCode(Oauth.java:80)
	at sina.RefreshToken.refreshTokenInner(RefreshToken.java:125)
	at sina.RefreshToken.refreshToken(RefreshToken.java:34)
	at com.mpi.log.UpdateSocialUserHandler.getTokenBySina(UpdateSocialUserHandler.java:82)
	at com.mpi.log.UpdateSocialUserHandler.update(UpdateSocialUserHandler.java:54)
	at com.mpi.KeywordMain.main(KeywordMain.java:65)
Caused by: java.net.UnknownHostException: munan: 未知的名称或服务
	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
	at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:866)
	at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1258)
	at java.net.InetAddress.getLocalHost(InetAddress.java:1434)
查看主机名称 写道
[root@munan ~]# hostname
munan
查看网络配置 写道
[root@munan ~]# vi /etc/hosts
172.168.2.66 localhost localhost.localdomain localhost4 localhost4.localdomain172.168.2.66 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

 问题原因:主机名称为munan 但是hosts文件中没有增加 172.168.2.66  munan映射

 修改办法:增加172.168.2.66  munan映射

 

 参考网址:http://blog.csdn.net/perfect5085/article/details/7283067

分享到:
评论

相关推荐

    Java高级程序设计:第14章-基于Socket的网络编程.pptx

    InetAddress localAddr = InetAddress.getLocalHost();//获得本机InetAddress System.out.println(localAddr.getHostName());//输出主机名 System.out.println(localAddr.getHostAddress());//输出IP地址 // 通过...

    socket编程集萃

    Socket client=new Socket(InetAddress.getLocalHost(),5678);客户机必须知道有关服务器的IP地址,对于着一点Java也提供了一个相关的类InetAddress 该对象的实例必须通过它的静态方法来提供,它的静态方法主要提供了...

    获取本机ip地址

    利用InetAddress.getLocalHost()获取本机ip地址和本地主机名

    logback-flume-appender:Logback追加程序将日志消息转发到Flume代理

    hostname :主机名,如果未设置,则通过Box主机名通过InetAddress.getLocalHost().getHostName()进行推断InetAddress.getLocalHost().getHostName() type :日志类型,如果未设置,将被忽略 flumeAgents :以逗号...

    TCP并发上传——java源码

    new TCPClient(bufOut.toByteArray(), InetAddress.getLocalHost(), 1211); break; } else { bufOut.write(buf, 0, len); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch ...

    InetAddress 类中dns解析后域名、ip清空

    InetAddress 类进行域名解析后,域名和ip会保存,如何清除。本资源娓娓道来。

    javasocket编程.pdf

    首先提出要求因此Java同样提供了个Socket对象来对其进行支持只要客户方创建个Socket例子对象进行支持 就可以了Socket client = Socket(InetAddress.getLocalHost,5678);客户机必须知道有关服务器IP地址对 于着点Java...

    asp.net getRemoteAddr()与 getRemoteHost()的区别

    getRemoteAddr():获得客户端的IP地址 getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址 InetAddress ia = InetAddress.getLocalHost(); String iad = ia.getHostAddress();//主机IP ...

    Spark中序列化问题

    val hostname = InetAddress.getLocalHost.getHostName println(hostname + @@@@@@@@@@@@@@@@) } 如果我们在程序中使用map操作使规则和数据进行匹配。 val r = lines.map(word => { val rules = new Rules //

    jsp获得本地及serverIP的简单方法

    InetAddress addr = InetAddress.getLocalHost(); String ip = addr.getHostAddress().toString();//获得本机IP //访问的server的ip是:System.out.println(“访问的ip是:” + ip); //访问者的ip是:System.out....

    Email-Messenger

    如果希望两台计算机相互发送消息,则必须将EmailClient类中的字段主机更改为InetAddress.getByName(“ Put-IP-Address-Here”)而不是InetAddress.getLocalHost()。 要查找计算机的IP地址,可以在命令行中键入...

    gethostname4j:简单的JNA库可从Java获取当前计算机的主机名

    gethostname4j 简单的JNA库可从Java获取当前计算机的主机名我很沮丧地发现InetAddress.getLocalHost().getHostName() Java惯用语在某些情况下返回localhost,而这似乎只能通过修改/etc/hosts来解决。 该库使用JNA...

    序列号生成器

    InetAddress ip = InetAddress.getLocalHost(); byte[] ipByte = ip.getAddress(); lastip = ipByte[ipByte.length - 1]; } catch (UnknownHostException e) { e.printStackTrace(); } return lastip; }

    AndroidVideoCache (改成 okhttp 缓存)

    AdroidVideoCache是一个视频/音频缓存库,利用本地代理实现了边下边播,结合OKhttp 优点,进行缓存

    学习笔记(1):java网络编程:ip获取,tcp聊天、上传文件

    java网络编程 1、获取ip地址和域名 可能在生成日志的时候用到... InetAddress localHost = InetAddress.getLocalHost(); System.out.println(localHost); InetAddress byName1 = InetAddress.getByName("127.0.0.1");

    Android通过Socket与服务器之间进行通信的示例

    一、首先进行Server的编写: public class SocketServer { private static Socket mSocket; public static void main(String[] argc) { ... InetAddress address = InetAddress.getLocalHost(); String i

    Java发送、接受数据-组播实例.rar

      InetAddress inetAddress = InetAddress.getByName(groupHost); //组地址  multicastSocket.joinGroup(inetAddress); //加入到组播组中   while (true){   byte[] received = new byte[128]; //接收...

    聊天系统计算机相关论文

    soc=newSocket(InetAddress.getLocalHost(),Constants.SERVER_PORT); // 在控制台打印实例化的结果 System.out.println(soc); //将ps指向soc的输出流 ps = new PrintStream(soc....

    Java使用组播方式发送和接受数据.rar

     InetAddress inetAddress = InetAddress.getByName(groupHost); //组地址  multicastSocket.joinGroup(inetAddress); //加入到组播组中  while (true){  byte[] received = new byte[128]; //接收数据缓冲  ...

Global site tag (gtag.js) - Google Analytics