`
阅读更多
之前使用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异常了!
3
4
分享到:
评论

相关推荐

    解决linux找不到hostname的处理

    在Linux环境中运行服务时,可能会遇到“UnknownHostException”的异常情况,这通常发生在尝试访问或设置主机名时出现问题。本文将详细介绍如何诊断并解决这一问题。 #### 错误信息分析 根据提供的部分日志信息: ``...

    Linux原理及应用——附网络命令.ppt

    【Linux原理及应用——附网络命令】这篇文档主要讲解了Linux系统中的网络原理以及TCP/IP协议的应用,同时涉及了一些基础的网络配置知识。在Linux环境中,理解网络原理和TCP/IP协议对于运维人员至关重要。 首先,TCP...

    VC gethostname获取计算机名和IP地址.rar

    VC 获取计算机名和IP地址,基于MFC的,是一...具体来说是使用gethostname获取主机名(计算机名),使用GetIPAddress来获取IP地址的字符串,然后再经过字符转换成IP格式,这个例子挺简单,对研究MFC的朋友,或许有帮助。

    Linux中hostname修改方法详解

    Linux操作系统的hostname是一个kernel变量,可以使用如下两种方式查看 # hostname 和 # cat /proc/sys/kernel/hostname 临时修改hostname 通过hostname命令可以设置系统的hostname # hostname newname new...

    gethostname.rs:所有系统的gethostname()

    gethostname.rs 所有平台的 。 use gethostname :: gethostname; println! ( "Hostname: {:?}" , gethostname ()); 现有技术 还提供gethostname() ,但从2019年起将。此板条箱改善了。 执照 版权所有2019 ...

    Linux原理与应用——专题1:Shell外围.ppt

    【Linux原理与应用——专题1:Shell外围】 Shell是Linux操作系统中的命令解释器,它提供了用户与操作系统内核之间的交互接口。在这个专题中,我们主要探讨了关于Shell的一些核心概念和常用工具。 **一、特别变量**...

    gethostname

    总的来说,"gethostname"是网络通信中的基础工具,它帮助我们管理和识别网络上的设备,并且在诊断网络问题、进行安全审计以及构建网络应用时都起着关键作用。理解并熟练掌握如何使用和查找主机名,对于任何IT专业...

    gethostname4j:简单的JNA库可从Java获取当前计算机的主机名

    gethostname4j 简单的JNA库可从Java获取当前计算机的主机名我很沮丧地发现InetAddress.getLocalHost().getHostName() Java惯用语在某些情况下返回localhost,而这似乎只能通过修改/etc/hosts来解决。 该库使用JNA...

    universal loader 2.0.0b_sat_MultiProgrammer_gethostname_universa

    标题“universal loader 2.0.0b_sat_MultiProgrammer_gethostname_universa”揭示了这是一款专门针对卫星接收器编程的工具,版本号为2.0.0b,可能具有多卫星支持和通用性。"gethostname"通常与操作系统中的一个函数...

    Linux环境变量设置总结

    Linux 环境变量设置总结 Linux 环境变量是 Linux 操作系统中一个重要的概念,它决定了系统的行为和用户的体验。环境变量是由一系列的名称和值组成的,它们可以影响系统的行为和应用程序的运行。 1. 环境变量的分类...

    Linux 环境变量设置

    ### Linux环境变量设置详解 #### 一、理解Linux环境变量 在Linux系统中,环境变量是一种重要的配置方式,用于向程序传递系统级别的信息。这些变量包括路径信息、语言设置、用户主目录等,它们对系统的运行起着至关...

    linux 环境变量 配置 实用技巧 配置Linux 操作系统 环境变量

    ### Linux环境变量配置实用技巧详解 #### 一、概述 Linux作为一款强大的开源操作系统,以其稳定性和灵活性著称。其中一个重要的特性就是环境变量的管理。环境变量是在操作系统中定义的一组特殊的变量,它们用于存储...

    深入理解Linux修改hostname(推荐)

    当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止! 实验环境:...

    linux查看系统环境配置及常用命令

    Linux 查看系统环境配置及常用命令 Linux 作为一个免费的操作系统,以其可靠、稳定、速度快等优点,拥有一批丰富的功能。下面,我们将一起学习 Linux 的一些主要命令,希望大家能尽快进入到 Linux 的世界里,成为玩...

    linux实验——TCP/IP网络接口配置.doc

    在Linux环境中,TCP/IP网络接口配置是管理员必备的技能之一。本实验主要涵盖了以下几个关键知识点: 1. **网络接口配置**: - 使用`ifconfig`命令查看网络接口的状态,如IP地址、子网掩码、广播地址等信息。 - ...

    如何获取主机名和IP地址

    string hostname = Dns.GetHostName(); Console.WriteLine("主机名: " + hostname); ``` 运行这段代码,将会打印出本地计算机的主机名。 2. **获取IP地址** 获取IP地址的方法有多种,我们可以根据需求选择...

    闪电登录——SSH远程Linux服务器.pdf

    "闪电登录——SSH远程Linux服务器.pdf" 本文主要介绍了两部分内容:一是 Linux 系统中实现自动加载优盘的技巧;二是使用 SSH 远程登录 Linux 服务器的方法。 Linux 中的自动加载优盘 在 Linux 系统中,也可以实现...

    Linux环境变量设置

    ### Linux环境变量设置详解 在Linux系统中,环境变量扮演着至关重要的角色,它们是操作系统与用户、应用程序之间沟通的桥梁。通过环境变量,我们可以控制程序的行为,改变系统的默认设置,甚至解决某些软件的兼容性...

    linux环境如何通过wmi访问windows

    本文将详细介绍如何在Linux环境中通过WMI访问Windows系统。 首先,理解WMI:WMI是微软提供的一个标准接口,用于管理系统和应用程序,它基于Common Information Model (CIM) 和Web-Based Enterprise Management ...

Global site tag (gtag.js) - Google Analytics