`
kabike
  • 浏览: 606045 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

java中获得hostname的方式

 
阅读更多
最近用storm的过程中发现了一个问题,根源也是hostname获取的不正确.和http://kabike.iteye.com/blog/2111791问题类似
storm,hadoop这些java项目在linux上取得hostname的时候,不是简单调用hostname这个命令,而是调用
InetAddress.getLocalHost().getCanonicalHostName()
显而易见,如果/etc/hosts把hostname设置成127.0.0.1这个回环IP,就很有可能把hostname取成localhost
分享到:
评论

相关推荐

    解决linux找不到hostname的处理

    java.net.UnknownHostException: java: java: No address associated with hostname at java.net.InetAddress.getLocalHost(InetAddress.java:1475) at net.sf.ehcache.Cache.<clinit>(Cache.java:222) ``` 此...

    用java 如何获得ip.rar_java如何获得

    在给定的压缩包文件中,有一个名为"用java 如何获得ip.txt"的文本文件,很可能包含了使用Java获取IP的示例代码。通常,这样的代码会展示如何通过`InetAddress`类的上述方法获取IP地址。例如,以下是一个简单的Java...

    Java TCP IP Socket编程(原书第2版)

    在Java中,客户端Socket的创建通常使用`Socket`类的构造函数,如:`Socket socket = new Socket("hostname", port);` 这里,“hostname”是指服务器的主机名或IP地址,port是服务器监听的端口号。 #### 2.2 服务器...

    java根据ip获取国家、地区名称,附带ip地址库

    `InetAddress`提供了`getByName()`方法,可以将字符串形式的IP地址转换为`InetAddress`对象,然后通过`getHostAddress()`方法获取IP地址,`getHostName()`方法则能获取主机名,但这些方法无法直接得到国家或地区的...

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

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

    mysql-connector-java-5.1.40.tar

    - 解压`mysql-connector-java-5.1.40.tar`文件,通常会得到一个jar包,例如`mysql-connector-java-5.1.40.jar`。 - 将此jar添加到Java项目的类路径中。这可以通过IDE如Eclipse或IntelliJ IDEA的设置,或者在命令行...

    Java开发源代码获得特定网站的IP地址.rar

    在Java编程语言中,获取特定网站的IP地址是一项常见的任务,尤其在进行网络编程或数据分析时。本资源提供了一个Java开发源代码示例,用于演示如何实现这一功能。以下是关于这个主题的详细解释: 首先,我们需要理解...

    JAVA实现数据库备份与还原

    对于使用Java作为主要开发语言的应用程序来说,确保数据库的数据能够得到妥善的备份与恢复是一项基本需求。本文将详细介绍如何利用Java编程语言来实现MySQL数据库的备份与恢复功能。 #### 1. 概述 在实际生产环境...

    mysql_connector_java5.1.27

    JDBC 是 Java 中用来访问数据库的标准 API,定义了多个接口和类,如 `java.sql.DriverManager`、`java.sql.Connection`、`java.sql.Statement` 和 `java.sql.ResultSet` 等。MySQL Connector/J 实现了这些接口,...

    java-编写跨平台Java程序注意事项

    - 获取主机名时,应使用`java.net.InetAddress.getHostName()`,而获取IP地址则使用`getAddress()`方法。这样可以确保在不同平台上都能获得正确的结果。 - 例如,对于域名`www.263.net`,应先解析为IP地址再进行后续...

    根据IP地址获取详细地址的java工具

    在提供的压缩包文件"IP获得详细地址"中,很可能包含了实现上述功能的一个简单的Java工具或示例代码。这个工具可能包含了从IP到地理位置的完整解析过程,包括了数据库查询或API调用的实现。使用这样的工具,开发者...

    java链接oracle数据库生成xml文件

    在Java编程中,链接Oracle数据库并生成XML文件是一项常见的任务,尤其在数据交换、报表生成或数据备份等场景。这个过程通常涉及多个步骤,包括数据库连接、SQL查询、数据处理和XML文件的创建。以下是对这个主题的...

    Java聊天程序服务端和客户端程序

    RunServer()方法中运行聊天服务,通过Socket 类的getInetAddress().getHostName() 方法获得主机名, 建立新的ChatHandler 对象实例, 在synchronized (clients)中取得与客户端的同步。内部类ChatHandler 继承了...

    mysql-connector-java-8.0.19.rar

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-8.0.19.rar`是一个包含MySQL Java连接器的压缩包,用于在Java应用程序中与MySQL数据库进行交互。这个连接器,也称为JDBC驱动程序,遵循...

    发送邮件—java代码简单实例

    在当今信息化时代,电子邮件是一种非常重要的通信方式。在企业应用开发中,通过程序自动发送邮件也是一项常见需求。本篇文章将详细介绍如何使用JavaMail API来实现发送带有附件的电子邮件。 #### 二、JavaMail简介 ...

    java解析网页

    当我们获取到网页内容后,可以利用Jsoup解析得到的数据,然后可能需要将其存储到数据库中。Oracle数据库是关系型数据库管理系统,Java可以通过JDBC(Java Database Connectivity)接口与之交互。首先,确保已添加...

    Linux Java环境安装

    在深入探讨Linux下Java环境的安装过程之前,我们先来明确...需要注意的是,尽管本示例使用了JDK 1.5和Tomcat 5.5.12,但在实际操作中,应根据项目需求选择更现代、更稳定的JDK和Tomcat版本,以获得更好的性能和安全性。

    mysql-connector-java_mysqldriver

    在现代项目中,通常使用的是mysql-connector-java-<version>-bin.jar这样的命名方式,其中表示驱动的版本号。 4. **mysql-connector-java-5.1.7-bin.jar**: 这个文件是MySQL Connector/J的5.1.7版本,它包含了与...

    全国高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试题 课程代码:04747

    3. Java 语言中,在类定义时用 final 关键字修饰,是指这个类 答案:D.不能被继承 4. 表达式 "java 程序设计".length() 的值是 答案:C. 12 5. 关于 BorderLayout 布局的叙述中,不正确的是 答案:D.一个位置可...

Global site tag (gtag.js) - Google Analytics