2012-03-15 38 views
4

是否有其他人跑過這個異常?我們昨天在一次負載測試中看到了它。主機名是正確的,通常工作正常。它昨晚纔開始拋出這個異常。要麼是amanzon部分的隨機DNS失敗,要麼是Aws SDK for Java在負載情況下做了一些意想不到的事情。來自AWS Java客戶端的未知主機異常?

> Caused by: java.net.UnknownHostException: sdb.amazonaws.com 
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) 
    at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:867) 
    at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1246) 
    at java.net.InetAddress.getAllByName0(InetAddress.java:1197) 
    at java.net.InetAddress.getAllByName(InetAddress.java:1128) 
    at java.net.InetAddress.getAllByName(InetAddress.java:1064) 
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:242) 
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:130) 
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149) 
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:266) 
+0

在代碼中的主機名字符串中是否有前導或尾隨空格? – 2012-03-15 15:53:58

+0

@Jim Nope這個URL是AWS Java SDK的內部,剛剛發現Aws US East昨晚有網絡連接問題。所以這可能是你曾經解決這個問題的原因 – 2012-03-15 16:54:46

+0

? – 2012-10-02 09:27:38

回答

2

修改/ etc/hosts文件的方式如下:

127.0.0.1本地主機的localhost.localdomain

127.0.0.1本地主機的localhost.localdomain附加的,本地主機名,在這裏

+5

這有什麼幫助 – 2013-10-26 06:34:20

0

我正面臨同樣的問題 Caused by: java.net.UnknownHostException: ec2.sa-east-1.amazonaws.com而做lein pallet up將文件上傳到aws桶/或嘗試獲得ips的遠程機器時。

1.首先嚐試,

清洗工程,等待數分鐘/小時,然後用相同的AWS配置再燒製lein pallet up -P aws-ec2爲我工作。

2.第二個嘗試,對於單groups,而不是整個集羣

運行lein pallet up -P aws-ec2