1. ホーム
  2. java

[解決済み] java.net.UnknownHostException: サーバーのホスト名が無効です: local

2022-03-14 03:47:51

質問

このエラーを解決するには、どのような手順を踏めばよいのでしょうか。

java.net.UnknownHostException: Invalid hostname for server: local

Androidエミュレータで新しい仮想ホスト名を追加しましたが、結果は

 java.net.UnknownHostException virtualhostname at 
  java.net.InetAddress.lookUpHostByName(InetAddress.java:506)

PCでバーチャルホストのURLを入力すると、ディスプレイ上では動作しています。また、エミュレータ上で動作させ、Logcatで確認すると、HTTPステータスが200、202、エラーコード番号のいずれかを読み取ることができず、確認することができない。単に UnknownHostException

どのように解決するのですか?

この例外が本当に言いたいことは、"local" という名前を持つ既知のサーバーがないということです。私の推測では、ローカル コンピュータに接続しようとしているのだと思います。ホスト名で試してみてください。 "localhost" の代わりに、あるいは 127.0.0.1 または ::1 (最後がIPv6)。

から javadocs :

IPアドレスが不明な場合に投げられます。 のホストを特定できませんでした。

127.0.0.1 または ::1 または "localhost" は常にループバックインターフェースであるべきなので、もしこれがうまくいかなかったら、私は本当に驚きます。

もし本当にネットワーク上に "local" というサーバがあるのなら、DNS 設定を調べるか、hosts ファイルにそれを追加してください。