今天兴致勃勃登录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
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
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
相关推荐
InetAddress localAddr = InetAddress.getLocalHost();//获得本机InetAddress System.out.println(localAddr.getHostName());//输出主机名 System.out.println(localAddr.getHostAddress());//输出IP地址 // 通过...
Socket client=new Socket(InetAddress.getLocalHost(),5678);客户机必须知道有关服务器的IP地址,对于着一点Java也提供了一个相关的类InetAddress 该对象的实例必须通过它的静态方法来提供,它的静态方法主要提供了...
利用InetAddress.getLocalHost()获取本机ip地址和本地主机名
hostname :主机名,如果未设置,则通过Box主机名通过InetAddress.getLocalHost().getHostName()进行推断InetAddress.getLocalHost().getHostName() type :日志类型,如果未设置,将被忽略 flumeAgents :以逗号...
new TCPClient(bufOut.toByteArray(), InetAddress.getLocalHost(), 1211); break; } else { bufOut.write(buf, 0, len); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch ...
InetAddress 类进行域名解析后,域名和ip会保存,如何清除。本资源娓娓道来。
首先提出要求因此Java同样提供了个Socket对象来对其进行支持只要客户方创建个Socket例子对象进行支持 就可以了Socket client = Socket(InetAddress.getLocalHost,5678);客户机必须知道有关服务器IP地址对 于着点Java...
getRemoteAddr():获得客户端的IP地址 getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址 InetAddress ia = InetAddress.getLocalHost(); String iad = ia.getHostAddress();//主机IP ...
val hostname = InetAddress.getLocalHost.getHostName println(hostname + @@@@@@@@@@@@@@@@) } 如果我们在程序中使用map操作使规则和数据进行匹配。 val r = lines.map(word => { val rules = new Rules //
InetAddress addr = InetAddress.getLocalHost(); String ip = addr.getHostAddress().toString();//获得本机IP //访问的server的ip是:System.out.println(“访问的ip是:” + ip); //访问者的ip是:System.out....
如果希望两台计算机相互发送消息,则必须将EmailClient类中的字段主机更改为InetAddress.getByName(“ Put-IP-Address-Here”)而不是InetAddress.getLocalHost()。 要查找计算机的IP地址,可以在命令行中键入...
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; }
AdroidVideoCache是一个视频/音频缓存库,利用本地代理实现了边下边播,结合OKhttp 优点,进行缓存
java网络编程 1、获取ip地址和域名 可能在生成日志的时候用到... InetAddress localHost = InetAddress.getLocalHost(); System.out.println(localHost); InetAddress byName1 = InetAddress.getByName("127.0.0.1");
一、首先进行Server的编写: public class SocketServer { private static Socket mSocket; public static void main(String[] argc) { ... InetAddress address = InetAddress.getLocalHost(); String i
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....
InetAddress inetAddress = InetAddress.getByName(groupHost); //组地址 multicastSocket.joinGroup(inetAddress); //加入到组播组中 while (true){ byte[] received = new byte[128]; //接收数据缓冲 ...