linux 錯誤 java.net.UnknownHostException:www.chenpeng.org: www.chenpeng.org (已解决)

在Linux下開發java,每當關閉伺服器的時候,總會時候出現這樣的錯誤:

 

2009/12/10 下午 11:30:48 org.apache.coyote.http11.Http11Protocol pause
資訊: Pausing Coyote HTTP/1.1 on http-8080
2009/12/10 下午 11:30:48 org.apache.catalina.connector.Connector pause
嚴重的: Protocol handler pause failed
java.net.UnknownHostException: www.chenpeng.org: www.chenpeng.org
	at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
	at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:485)
	at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:284)
	at org.apache.jk.server.JkMain.pause(JkMain.java:683)
	at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
	at org.apache.catalina.connector.Connector.pause(Connector.java:1073)
	at org.apache.catalina.core.StandardService.stop(StandardService.java:563)
	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
	at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:608)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009/12/10 下午 11:30:49 org.apache.catalina.core.StandardService stop
資訊: Stopping service Catalina
2009/12/10 下午 11:30:49 org.apache.catalina.core.ApplicationContext log
資訊: SessionListener: contextDestroyed()
2009/12/10 下午 11:30:49 org.apache.catalina.core.ApplicationContext log
資訊: ContextListener: contextDestroyed()
2009/12/10 下午 11:30:50 org.apache.coyote.http11.Http11Protocol destroy
資訊: Stopping Coyote HTTP/1.1 on http-8080

 看網絡上有的說的不管用,就自己解決了一下,其中www.chenpeng.org是我的主機名,

    考慮到主機名是自己隨便寫的一個,

  就用來ping命令去看看發現結果不同,提示

[root@www ~]# ping www.chenpeng.org
ping: unknown host www.chenpeng.org
[root@www ~]# 

 于是查看/etc/hosts文件,開始找原因,發現/etc/hosts內容為


 

再查看/etc/reslove.conf文件內容為:


 

發現問題:

  難怪ping不通呢?原來是這的原因,

于是把/etc/reslove.conf文件中

search org 這一行去掉

然后把/etc/hosts中的

www 改成 www.chenpeng.org

于是再測試:

 


    已經通了!

然后重啟tomcat 伺服器,成功,再沒有錯誤產生!

 

hosts文件作用 写道
hosts文件是用于早期的dns伺服器
所以它還是會先去查找hosts文件,去找對應的
ip與域名,在windows下同樣也有這個文件,它的文件路徑是:
C:\WINDOWS\system32\drivers\etc
在該目錄下還有很多網路上面要用到的東西!
 

 

 

`java.net.UnknownHostException: rabbitmq.erpo - system` 错误通常表示 Java 程序在尝试解析主机名 `rabbitmq.erpo - system` 时失败,即无法将该主机名映射到对应的 IP 地址。以下是一些可能的解决方法: ### 检查主机名拼写 确保主机名 `rabbitmq.erpo - system` 拼写正确,因为一个小的拼写错误就可能导致无法解析。在 Java 代码中仔细检查使用该主机名的部分,例如: ```java import java.net.InetAddress; import java.net.UnknownHostException; public class HostCheck { public static void main(String[] args) { try { InetAddress address = InetAddress.getByName("rabbitmq.erpo - system"); System.out.println("Resolved IP: " + address.getHostAddress()); } catch (UnknownHostException e) { System.err.println("Hostname resolution failed: " + e.getMessage()); } } } ``` ### 检查 DNS 配置 - **本地 DNS 缓存**:有时候本地 DNS 缓存可能会导致解析问题。可以尝试刷新本地 DNS 缓存。在 Windows 系统中,可以通过命令 `ipconfig /flushdns` 来刷新;在 Linux 系统中,不同的发行版刷新方式不同,例如在 Ubuntu 中可以通过重启 `systemd - resolved` 服务来刷新: ```bash sudo systemctl restart systemd - resolved ``` - **DNS 服务器设置**:确保系统使用的 DNS 服务器配置正确。可以尝试使用公共 DNS 服务器,如 Google 的 `8.8.8.8` 和 `8.8.4.4` 或阿里云的 `223.5.5.5` 和 `223.6.6.6`。在 Linux 中,可以编辑 `/etc/resolv.conf` 文件来修改 DNS 服务器配置;在 Windows 中,可以在网络连接设置中修改 DNS 服务器地址。 ### 添加本地主机映射 如果 `rabbitmq.erpo - system` 是一个内部使用的主机名,并且没有在 DNS 中正确配置,可以在本地的 `hosts` 文件中添加映射。在 Windows 系统中,`hosts` 文件位于 `C:\Windows\System32\drivers\etc\hosts`;在 Linux 系统中,`hosts` 文件位于 `/etc/hosts`。添加类似如下的内容: ```plaintext 192.168.1.100 rabbitmq.erpo - system ``` 其中 `192.168.1.100` 是 `rabbitmq.erpo - system` 对应的实际 IP 地址。 ### 检查网络连接 确保网络连接正常,并且可以访问目标主机。可以使用 `ping` 命令来测试网络连通性: ```bash ping rabbitmq.erpo - system ``` 如果 `ping` 不通,可能是网络问题或者目标主机不可用。 ### 防火墙和安全组设置 检查防火墙和安全组设置,确保允许访问 `rabbitmq.erpo - system`。有时候防火墙规则可能会阻止 DNS 查询或对目标主机的访问。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值