开发者社区> 问答> 正文

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

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

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

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

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

相关电子书

更多
15分钟打造你自己的小程序 立即下载
小程序 大世界 立即下载
《15分钟打造你自己的小程序》 立即下载