当前位置: 首页 > 面试题库 >

java getLocalHost()UnknownHostException / etc / hosts文件与linux api不同吗?

蒙光华
2023-03-14
问题内容

我有两台redhat 6.3机器,两者都没有在/ etc /
hosts中更改(即,我还没有为它们添加IP地址)。在我的机器上可以正常运行getLocalhost并返回主机名a.domain.com。另一个失败,发生UnknownHostException。

以前,我总是将ip添加到/ etc /
hosts,但是我想知道为什么这台机器不需要它。两台机器上的/etc/nsswitch.conf都有“主机:文件dns”,因此两台机器上的相同。

/ etc / sysconfig / network-scripts / ifcfg-
eth0脚本有很大的不同。得到UnknownHostException的节点是这样的

DEVICE="eth0"
BOOTPROTO="static"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=10.10.1.5
PREFIX=23

工作的人有这样的事情…

DEVICE="eth0"
HWADDR="AA:AA:AA:AA:3F:A8"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
IPADDR=10.10.1.2
PREFIX=23
GATEWAY=10.10.1.1
DNS1=10.20.100.100
DNS2=10.20.100.101
DOMAIN="domain.com sub.domain.com"

这可能是某种原因吗?或我可以查看哪些其他文件以查看为什么它不起作用?我假设Java正在对计算机进行一些linux getLocalHost
api调用以获取主机名。

谢谢,院长


问题答案:

啊,我偶然发现了差异。在我的/ etc / sysconfig / network文件中,我在工作计算机上具有FQDN,但在另一台计算机上,我只有主机名“
b”,因此将其更改为“ b.domain.com”可以解决此问题,而我没有根本不需要修改我的/ etc / hosts文件!!!!

院长



 类似资料:
  • 要在 /etc/hosts 文件里配置网卡的 IP 地址、FQDN 和可能会用的别名,语法如下: <IP address> myhost.example.org aliases 除非您的计算机在 Internet 上是可访问的(例如,有一个注册的域名并分配到了一个合法的 IP 地址(块)(大多数用户没有)),请确保 IP 地址在私有网络 IP 地址范围内,正确的范围是: 类别 网络

  • 设置IP地址与主机名对应表,可用该文件来进行主机名称解释。如: #格式:IP地址 主机名 别名 127.0.0.1 localhost localhost.localdomain 192.168.1.1 debian debian 192.168.0.2 t02 t02.tiger 192.168.0.4 t04 t04.tiger

  • 与 和别名,如 Im可以用inetaddress.getbyname(“bar.com”)解析bar.com。但如果行变得更大,比如30个主机,并且长度超过767个字符,则会抛出一个UnknownHostException。 该如何让Java处理好这条线? 例如,“ping bar.com”可以正确地进行查找。

  • 本文向大家介绍Linux 修改 etc/hosts文件详细介绍,包括了Linux 修改 etc/hosts文件详细介绍的使用技巧和注意事项,需要的朋友参考一下  Linux 修改 etc/hosts文件 hosts文件 hosts —— the static table lookup for host name(主机名查询静态表)。 hosts文件是Linux系统上一个负责ip地址与域名快速解析的

  • 问题内容: 我想这样做,以便我启动的Docker容器使用与我运行的主机相同的设置。有没有办法做到这一点? 我知道docker run 有一个选项,但这并不是我想要的,因为主机的文件在不同的机器上可能不同,所以用硬编码确切的IP /主机对我来说不是很好。 问题答案: 使用在泊坞窗运行命令。这告诉Docker使容器使用主机的网络堆栈。您可以在此处了解更多信息。

  • 有人知道如何编辑 /etc/hosts文件内运行在牛轧糖android工作室模拟器?我将编辑它,这样我就可以在我的本地网络服务器上使用我的虚拟主机。我试图编辑它通过终端使用adb然而,它返回只读文件系统。也尝试使用chmod,但仍然失败。 更新:我还尝试使用adb$拉入和推送文件/adb-s emulator-5554推送~/Desktop/hosts/system/etc/hosts adb:错