之前使用mysql的时候,在配置文件中,已经指明了ip访问,但无论怎么写,得到的都是这个ip主机的别名,很无奈。直到把这台机器重装后,才彻底解决这个问题。当时没有多想,碰巧这台虚拟机的宿主机硬件故障需要重新配置,顺道解决了这个问题。
如今,配置Kestrel的Worker都是时候,遇到了这样的问题:
引用
[2012-08-06 11:35:56,165][ERROR][net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer:88] Get HostName Error
java.net.UnknownHostException: 49_114: 49_114
at java.net.InetAddress.getLocalHost(InetAddress.java:1354)
at net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer.initialize(XMemcachedMbeanServer.java:84)
at net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer.<init>(XMemcachedMbeanServer.java:73)
at net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer.<clinit>(XMemcachedMbeanServer.java:66)
这里的
49_114是这台机器的
hostname,而我要访问的是另一个ip。并发我的代码访问了localhost,可能xmemcached默认初始化时,进行了本机信息获取,才导致这一问题。
看看hostname是谁:
引用
$ hostname
49_114
$ hostname -i
hostname: 未知的主机
太悲剧了
,难怪出现
Get HostName Error!
再看看
hosts
引用
cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
这就是悲剧的根源,在
hosts中,没有指明自身ip绑定。
这个问题其实很容易解决,将hostname与localhost绑定即可。
引用
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 49_114 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
就这么简单!
引用
$ hostname
49_114
$ hostname -i
127.0.0.1
这时候,就不会再出来
Get HostName Error异常了!
分享到:
相关推荐
在Linux环境中运行服务时,可能会遇到“UnknownHostException”的异常情况,这通常发生在尝试访问或设置主机名时出现问题。本文将详细介绍如何诊断并解决这一问题。 #### 错误信息分析 根据提供的部分日志信息: ``...
【Linux原理及应用——附网络命令】这篇文档主要讲解了Linux系统中的网络原理以及TCP/IP协议的应用,同时涉及了一些基础的网络配置知识。在Linux环境中,理解网络原理和TCP/IP协议对于运维人员至关重要。 首先,TCP...
VC 获取计算机名和IP地址,基于MFC的,是一...具体来说是使用gethostname获取主机名(计算机名),使用GetIPAddress来获取IP地址的字符串,然后再经过字符转换成IP格式,这个例子挺简单,对研究MFC的朋友,或许有帮助。
Linux操作系统的hostname是一个kernel变量,可以使用如下两种方式查看 # hostname 和 # cat /proc/sys/kernel/hostname 临时修改hostname 通过hostname命令可以设置系统的hostname # hostname newname new...
gethostname.rs 所有平台的 。 use gethostname :: gethostname; println! ( "Hostname: {:?}" , gethostname ()); 现有技术 还提供gethostname() ,但从2019年起将。此板条箱改善了。 执照 版权所有2019 ...
【Linux原理与应用——专题1:Shell外围】 Shell是Linux操作系统中的命令解释器,它提供了用户与操作系统内核之间的交互接口。在这个专题中,我们主要探讨了关于Shell的一些核心概念和常用工具。 **一、特别变量**...
总的来说,"gethostname"是网络通信中的基础工具,它帮助我们管理和识别网络上的设备,并且在诊断网络问题、进行安全审计以及构建网络应用时都起着关键作用。理解并熟练掌握如何使用和查找主机名,对于任何IT专业...
gethostname4j 简单的JNA库可从Java获取当前计算机的主机名我很沮丧地发现InetAddress.getLocalHost().getHostName() Java惯用语在某些情况下返回localhost,而这似乎只能通过修改/etc/hosts来解决。 该库使用JNA...
标题“universal loader 2.0.0b_sat_MultiProgrammer_gethostname_universa”揭示了这是一款专门针对卫星接收器编程的工具,版本号为2.0.0b,可能具有多卫星支持和通用性。"gethostname"通常与操作系统中的一个函数...
Linux 环境变量设置总结 Linux 环境变量是 Linux 操作系统中一个重要的概念,它决定了系统的行为和用户的体验。环境变量是由一系列的名称和值组成的,它们可以影响系统的行为和应用程序的运行。 1. 环境变量的分类...
### Linux环境变量设置详解 #### 一、理解Linux环境变量 在Linux系统中,环境变量是一种重要的配置方式,用于向程序传递系统级别的信息。这些变量包括路径信息、语言设置、用户主目录等,它们对系统的运行起着至关...
### Linux环境变量配置实用技巧详解 #### 一、概述 Linux作为一款强大的开源操作系统,以其稳定性和灵活性著称。其中一个重要的特性就是环境变量的管理。环境变量是在操作系统中定义的一组特殊的变量,它们用于存储...
当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止! 实验环境:...
Linux 查看系统环境配置及常用命令 Linux 作为一个免费的操作系统,以其可靠、稳定、速度快等优点,拥有一批丰富的功能。下面,我们将一起学习 Linux 的一些主要命令,希望大家能尽快进入到 Linux 的世界里,成为玩...
在Linux环境中,TCP/IP网络接口配置是管理员必备的技能之一。本实验主要涵盖了以下几个关键知识点: 1. **网络接口配置**: - 使用`ifconfig`命令查看网络接口的状态,如IP地址、子网掩码、广播地址等信息。 - ...
string hostname = Dns.GetHostName(); Console.WriteLine("主机名: " + hostname); ``` 运行这段代码,将会打印出本地计算机的主机名。 2. **获取IP地址** 获取IP地址的方法有多种,我们可以根据需求选择...
"闪电登录——SSH远程Linux服务器.pdf" 本文主要介绍了两部分内容:一是 Linux 系统中实现自动加载优盘的技巧;二是使用 SSH 远程登录 Linux 服务器的方法。 Linux 中的自动加载优盘 在 Linux 系统中,也可以实现...
### Linux环境变量设置详解 在Linux系统中,环境变量扮演着至关重要的角色,它们是操作系统与用户、应用程序之间沟通的桥梁。通过环境变量,我们可以控制程序的行为,改变系统的默认设置,甚至解决某些软件的兼容性...
本文将详细介绍如何在Linux环境中通过WMI访问Windows系统。 首先,理解WMI:WMI是微软提供的一个标准接口,用于管理系统和应用程序,它基于Common Information Model (CIM) 和Web-Based Enterprise Management ...