Linux环境中在终端查看hostname,与用jdk里的getHostName()函数获取的计算机名不一致,查找jdk源码时,发现是调jni的。想问一下jdk里的getHostName()函数底层是读取的哪一个文件的呢? 查看相关资料是通过ip解析的计算机名称的,跟路由相关文件有关,但是搜索到的文件进行修改又不对。
该方法可以得到远程主机的域名,也可以得到本机名,如果是远程域名,是访问的DNS服务器,如果是本地的 Linux 中的gethostname 实现
在linux中的hostname 是个变量,由系统初始话的时候, 在shell启动脚本 “/etc/rc.d/rc.sysinit” 中实现,主要是读取“/etc/sysconfig/network” 中的HOSTNAME的值
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。