2
私は、次のURLからデータを取得しようとしています: http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=sf-muni&r=M&t=0UnknownHostExceptionが(Hortonworksサンドボックス)
私はNifiを設定しているにGetHttp proccesor URLプロパティ(つまりは、OracleのVirtualBox上で実行されています)私は、VMとホスト・マシンの両方で、次のコマンドを使用している
Caused by: java.net.UnknownHostException: webservices.nextbus.com
at java.net.InetAddress.getAllByName0(InetAddress.java:1280) ~[na:1.8.0_111]
at java.net.InetAddress.getAllByName(InetAddress.java:1192) ~[na:1.8.0_111]
at java.net.InetAddress.getAllByName(InetAddress.java:1126) ~[na:1.8.0_111]
:上記のURLは、しかし、私は次の例外を取得しています。 VMとホストの両方で、次の出力
nslookup webservices.nextbus.com
:
Non-authoritative answer:
Name: 4yu7q.x.incapdns.net
Address: 192.230.77.86
Aliases: webservices.nextbus.com
私は、Webサービスへのping GoogleのDNS(私は、次のしているの/etc/resolv.conf内)
nameserver 8.8.8.8
を使用しています。 nextbus.comも成功
ping webservices.nextbus.com
Pinging 4yu7q.x.incapdns.net [192.230.77.86] with 32 bytes of data:
Reply from 192.230.77.86: bytes=32 time=15ms TTL=56
Reply from 192.230.77.86: bytes=32 time=14ms TTL=56
UnknownHostExceptionの原因となる原因とその修正方法
同じフローを設定し、そのURLからデータを正常に取得できました。単純なJavaプログラムを実行してURLからデータを取得し、JVMがNiFiの外部でそのホスト名を解決できるかどうか確認できますか?私は前にこの問題を見ていない。 – Andy
DNSの変更がresolv.confファイルから取得されなかったようです。 NiFiを再起動すると問題が解決しました。 – Janar
@Janar you da man –