之前使用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异常了!
分享到:
相关推荐
VC 获取计算机名和IP地址,基于MFC的,是一...具体来说是使用gethostname获取主机名(计算机名),使用GetIPAddress来获取IP地址的字符串,然后再经过字符转换成IP格式,这个例子挺简单,对研究MFC的朋友,或许有帮助。
解决linux找不到hostname的处理文档UnknownHostException
gethostname.rs 所有平台的 。 use gethostname :: gethostname; println! ( "Hostname: {:?}" , gethostname ()); 现有技术 还提供gethostname() ,但从2019年起将。此板条箱改善了。 执照 版权所有2019 ...
Linux操作系统的hostname是一个kernel变量,可以使用如下两种方式查看 # hostname 和 # cat /proc/sys/kernel/hostname 临时修改hostname 通过hostname命令可以设置系统的hostname # hostname newname new...
gethostname4j 简单的JNA库可从Java获取当前计算机的主机名我很沮丧地发现InetAddress.getLocalHost().getHostName() Java惯用语在某些情况下返回localhost,而这似乎只能通过修改/etc/hosts来解决。 该库使用JNA...
当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止! 实验环境:...
通过已知远程主机的IP地址,获取远程主机的主机名
Multi Satellite Receiver programmer
hostname是个很不错的改网络环境工具
1、Linux修改本机别名/etc/hosts的hostName后经常不生效解决 Linux修改本机别名/etc/hosts的hostName后经常不生效, 比如我们/etc/hosts的内容如下: #192.68.1.10 message.xxx.com 192.68.1.11 message....
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 ...
“静态”主机名——也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。 “瞬态”主机名——是在系统运行时临时分配的主机名,例如,通过DHCP或DNS服务器分配。静态主机名和瞬态主机名都遵从作为...
路由器基本配置命令 路由器基本配置命令,总结如下: enable 进入特权配置模式 ...hostname ** 为路由器命名 enable secret ** 设置加密使能口令 enable password ** 设置明文使能口令 ^^^^^^^^^^^^^^^^^^
环境变量HOSTNAME也保存了当前的主机名。 在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/...
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 自动化部署脚本,命令行版,图形化版本自动化脚本 ...685行 710行<size>987842478080更改,实际生成环境1TB容量 (/ 920GB... 525行更改 <hostname>suse-linux</hostname> 主机名定义
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...
GCC程序设计 (1)输入以下C程序hostname.c: (2)按照以下目录结构存放程序,然后制作makefile文件
之前用gethostname和gethostbyname获取本机IP地址运行没有问题,把程序部署到另一台机器上出问题了。在网上找了些例子一样用不了。后找了个能用的,创建一个SOCKET然后获取套接字参数。代码如下: #include #...