开发者社区> 问答> 正文

jdk里getHostName函数读取的是系统里的哪一个文件呢?

Linux环境中在终端查看hostname,与用jdk里的getHostName()函数获取的计算机名不一致,查找jdk源码时,发现是调jni的。想问一下jdk里的getHostName()函数底层是读取的哪一个文件的呢? 查看相关资料是通过ip解析的计算机名称的,跟路由相关文件有关,但是搜索到的文件进行修改又不对。

展开
收起
Mengxin123 2020-02-06 18:23:30 1959 0
1 条回答
写回答
取消 提交回答
  • 该方法可以得到远程主机的域名,也可以得到本机名,如果是远程域名,是访问的DNS服务器,如果是本地的 Linux 中的gethostname 实现

    在linux中的hostname 是个变量,由系统初始话的时候, 在shell启动脚本 “/etc/rc.d/rc.sysinit” 中实现,主要是读取“/etc/sysconfig/network” 中的HOSTNAME的值

    2020-02-09 10:30:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载