开发者社区> 问答> 正文
1
0
分享

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

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

展开
收起
Mengxin123 2020-02-06 18:23:30 1970 0
举报
飞天免费试用计划
领取免费云资源,开启云上实践第一步
全局流量管理 GTM
标准版 1个月
额度1个月内有效
云解析 DNS
旗舰版 1个月
额度1个月内有效
公共DNS(含HTTPDNS解析)
每月1000万次HTTP解析
不限时长
1 条回答
写回答
取消 提交回答
  • 该方法可以得到远程主机的域名,也可以得到本机名,如果是远程域名,是访问的DNS服务器,如果是本地的 Linux 中的gethostname 实现

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

    2020-02-09 10:30:13 举报
    赞同 评论 打赏

    评论

    全部评论 (0)

    登录后可评论
问答排行榜
最热
最新

相关电子书

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

你好,我是AI助理

可以解答问题、推荐解决方案等