`
阅读更多
之前使用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
分享到:
评论

相关推荐

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

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

    解决linux找不到hostname的处理

    解决linux找不到hostname的处理文档UnknownHostException

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

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

    Linux中hostname修改方法详解

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

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

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

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

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

    gethostname

    通过已知远程主机的IP地址,获取远程主机的主机名

    universal loader 2.0.0b_sat_MultiProgrammer_gethostname_universa

    Multi Satellite Receiver programmer

    hostname是个很不错的改网络环境工具

    hostname是个很不错的改网络环境工具

    Linux修改本机/etc/hosts的hostName后经常不生效

    1、Linux修改本机别名/etc/hosts的hostName后经常不生效解决  Linux修改本机别名/etc/hosts的hostName后经常不生效, 比如我们/etc/hosts的内容如下:  #192.68.1.10 message.xxx.com  192.68.1.11 message....

    electra-ia003-esp

    E (7657) esp-tls: couldn't get hostname for :aaa.bbb.ccc: E (7657) esp-tls: Failed to open new connection E (7657) TRANS_SSL: Failed to open a new connection E (7657) MQTT_CLIENT: Error transport ...

    Linux服务器配置与管理:linux主机名配置命令.pptx

    “静态”主机名——也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。 “瞬态”主机名——是在系统运行时临时分配的主机名,例如,通过DHCP或DNS服务器分配。静态主机名和瞬态主机名都遵从作为...

    路由器基本配置命令————————

    路由器基本配置命令 路由器基本配置命令,总结如下: enable 进入特权配置模式 ...hostname ** 为路由器命名 enable secret ** 设置加密使能口令 enable password ** 设置明文使能口令 ^^^^^^^^^^^^^^^^^^

    hostname命令 显示和设置系统的主机名

    环境变量HOSTNAME也保存了当前的主机名。 在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/...

    GetIP PB获取IP的DLL

    Function uLong Gethost(ref string hostname) Library "GetIP60.dll" ALIAS FOR "Gethost;ansi" 调用方法 string ls_Host = space(256) int result result = Gethost(ls_Host) if result =0 then sle_1.text=...

    SUSE Linux Enterprise Server 12 SP5-automatic-deployment

    SUSE Linux Enterprise Server 12 SP5 自动化部署脚本,命令行版,图形化版本自动化脚本 ...685行 710行&lt;size&gt;987842478080更改,实际生成环境1TB容量 (/ 920GB... 525行更改 &lt;hostname&gt;suse-linux&lt;/hostname&gt; 主机名定义

    C#全能速查宝典

    1.2.6 Round方法——将小数值舍入到指定的精度 28 1.3 流程控制语句 29 1.3.1 break语句——跳出循环 29 1.3.2 case语句——比较表达式以确定结果 30 1.3.3 continue语句——继续执行下一个循环 31 1.3.4 do…while...

    Linux实验8

    GCC程序设计 (1)输入以下C程序hostname.c: (2)按照以下目录结构存放程序,然后制作makefile文件

    Linux环境下通过c代码获取本机IP

    之前用gethostname和gethostbyname获取本机IP地址运行没有问题,把程序部署到另一台机器上出问题了。在网上找了些例子一样用不了。后找了个能用的,创建一个SOCKET然后获取套接字参数。代码如下: #include #...

Global site tag (gtag.js) - Google Analytics