`
kabike
  • 浏览: 599658 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

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

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

    Java网络编程;Java网络基本类 ---InetAddress类;import .*; public class IPAddressDemo { public static void main(String[] args) { try { InetAddress localAddr = InetAddress.getLocalHost();//获得本机...

    Java-liaotian.rar_run

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

    java网络编程技术课程设计.doc

    关键词:TCP/IP 网络通信 java C/S(client/server)模式 1引言 计算机网络通信是以计算机为信息接收终端,融合了计算机网络技术的通信方式。计 算机网络通信顺畅的重要保障就是网络建设。同时,网络建设也是计算机...

    Java编程:发送HTTP请求,返回响应内容

    该程序输入URL发送HTTP请求,获得返回的响应后,将网络页面保存在当地主机上。如果第一层页面包含相同hostname的链接,则同时下载该链接。

    东北大学软件学院程序实践三

    (2)使用hostname命令来获得计算机的名称 (3)使用ipconfig命令验证计算机上的TCP/IP配置选项 (4)通过查看 HTTP 协议的 RFC 文档,理解并掌握 HTTP 协议,加深理解 Web 的工作原理; (5) 掌握网络应用程序...

    jsp探针 ver0.1

    * 获得windows下指定地址硬盘空间大小 * * @param dirPath * @return */ final private long getDiskForWindowsInfo(String dirPath) { try { long space = -1; Process process; Runtime run = Runtime.getRuntime...

    Android开发之InetAddress基础入门简介与源码实例

    getByName(String s):获得一个InetAddress 类的对象,该对象中含有主机的IP地址和域名,该对象用如下格式表示它包含的信息:www.sina.com.cn/202.108.37.40; String getHostName():获取InetAddress对象的域名; ...

    MySQL命令大全

    下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释: 全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 ...

    MYSQL常用命令大全

    下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释: 全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN...

    心理咨询预约管理系统(javaEE)-毕业设计.zip

    utils.jdbc数据库工具类,配置和得到连接池的连接 utils.mail是邮件模块 utils下的ConfigProperties是读入配置文件,ResultDate和UploadResult分别是请求响应结果和文件上传结果对象,Util封装了常用的工具 ...

    j2se项目源码及介绍_飞鸽传书

    public User getRow(int n) 得到某行的User对象。 public boolean removeFromIP(String ip) 根据第3列及判断ip是否相同删除某行。 public String getIpAddress(int n) 获取某行所表示的ip地址。 内部类 private ...

    agile-oauth2-claveunica

    为了使用此示例,您必须在 Single Key添加一个应用程序并将其设置为REDIRECT_URI <hostname>/oauth2-simple/return.jsp 。 所以你可以得到CLIENT_ID和CLIENT_SECRET 。 安装 在开始之前,您必须编辑src/main/webapp/...

    hue-to-mqtt-gw

    示例docker撰写用法: huemqtt: hostname: huemqtt image: pharndt/hue2mqtt:1.0.2 volumes: - ./config/huemqtt:/var/lib/huemqtt:ro restart: always depends_on: - mosquitto支持的设备灯飞利浦开关色相开关之友...

Global site tag (gtag.js) - Google Analytics