問題タブ [inetaddress]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - リクエストからホスト名を取得
イントラネット上の Windows Server 2008 でアプリケーションを実行しています。
ログインするために、アプリケーションは要求からホスト名を取得してユーザーを検証しようとします。ただし、アプリケーションが名前の代わりに IP アドレスを返す場合があり、しばらくすると、アプリケーションは何もせずに名前を解決でき、すべて正常に動作します...
これは、ホスト名を取得するために使用しているコードです。
これはイントラネットの設定 (DNS!?) が原因なのか、それとも私のコードや魔術などに問題があるのでしょうか?
java - Android で getByName を追加できない
ホスト名の IP アドレスを取得し、それを POST コマンドで使用するために getByName を追加しようとしています。問題は、このコードをどこに挿入してもクラッシュし、doInBackground に挿入しようとしてもクラッシュすることです。
スタックトレース
java - InetAddress オブジェクトで IPV4 アドレスのみをフィルタリングして選択できますか? IPV6 を除外する方法は?
次の問題があります: ArrayList を作成し、この arraylist にクライアントのすべての IP アドレスを入れます (クライアントにネットワーク カードが 1 枚ある場合は 1 つ、ネットワーク カードが n 個ある PC でクライアントが実行されている場合は n)、ループバックを除くアドレス、ポイント ツー ポイント アドレス、および仮想アドレス。
私はこの方法でこれを行いました:
うまく機能しているようですが、唯一の問題は、(Eclipse コンソールでの) 出力が次のようになっていることです。
デバッガーとコンソール出力を使用すると、この場合、存在する唯一のネットワーク インターフェイスはeth0 (これで問題ありません) であることが明確に見えますが、このネットワーク インターフェイスでは、id が 2 つの IP アドレスを検出しました (適合するのは IPV6 アドレスです)。 2 つ目は従来の IPV4 アドレスです)
それで、それは私のアドレスリストallIpsの両方に入れました。
IPV6 ではなく、 IPV4アドレスのみを選択してallIpsリストに追加します。それを行うにはどうすればよいですか?InetAddressオブジェクトで IPV4 のみをフィルタリングして選択できますか?
TNX
アンドレア
java - java.net.ConnectException: /ip_address:port を解決する方法 - Android での接続拒否例外
java.net.ConnectException: /ip_address:port - 接続拒否例外が発生しています。
コードは次のとおりです。
そして、これが私のgetSocketメソッドです:
私はこれらのリンクをたどりましたが、運がありません:
1 https://stackoverflow.com/a/6876306/1395259
2 java.net.ConnectException - 接続が拒否された Android エミュレーター
これを解決するために私を助けてください。
前もって感謝します。
java - Android で InetAddress を使用して自分のアドレスを取得する
私はこのJAVAコードを持っています
そして、Activity.javaにテーブルがあり、そのクラスのメソッドを呼び出して、デバイスのIPアドレスを表示します
エミュレーターを起動してこのアクティビティのビューに移動すると、アプリが停止し、このエラーが発生します
私はANDROIDの初心者で、Androidがメインスレッドでネットワークコードをブロックしているように見えるので、これに対する解決策は何ですか?
java - NetworkInterface Android から内部 IP を返す
コードを使用して、デバイスが使用している IPv4 アドレスを取得しています。
私の Samsung Galaxy Express は WiFi に接続されており、セルが有効になっている SIM カードがあります。
上記のコードから返される IP は、電話がセル信号を使用していることを示す 10. アドレスであり、ネットワークから利用可能な 192. アドレスを使用する必要がある場合です。
上記のコードを変更して 192. を選択する方法はありますか? それとも、これは故障している電話ですか?
モバイルネットワークを無効にしたり、機内モードにしたりしてみました。
機能した唯一のことは、SIMカードを取り外すことでした!! 内部アドレスを取得するためだけにユーザーがこれを行うとは期待できませんか?
ありがとう
java - Javaでドメイン名を取得するにはどうすればよいですか
ドメイン名が必要です。現在、次のようにドメイン名を取得しています
ドメイン名を取得するより効率的な方法はありますか? 前もって感謝します。
java - サフィックスのないホスト名で InetAddress.getByName() が失敗する
静的 DNS エントリをルーターに追加し、IP アドレスを にバインドしましたbuilds-mac
。次に、Java を使用してその IP アドレスを検索しようとしました。
これは失敗しました:
builds.home.local
しかし、ホスト名を(それに応じてDNSエントリを更新して)置き換えると、操作は成功しました。
InetAddress.getByName()
にホスト名サフィックスが必要なのはなぜですか? サフィックスのないホスト名で機能させることは可能ですか?
(Windows7、64ビットでJDK 1.7.0_60を実行しています)
更新:最初は失敗しますが ( )nslookup builds-mac
常に動作しますが、VMWare で仮想マシンを起動すると動作し始めます。が機能し始めると、機能します。ping builds-mac
could not find builds-mac
ping
ping
InetAddress.getByName()
ping
ホストの検索に失敗するのはなぜnslookup
ですか?- VM を起動すると
ping
、ホストが認識されるようになるのはなぜですか? ホストがダウンしているため、ホストを見つけたが、応答が得られないのとは対照的に、ping
言うことを覚えておいてください。could not find builds-mac
後者は予想されますが、前者はそうではありません。
UPDATE2 : それで、さらに 3 つの興味深い手がかりを発見しました...
- いつでも
ping
動作しInetAddress.getByName()
ます。の場合はそうではありませんnslookup
。 - デフォルトでは、ルーターにはドメイン名が割り当てられていません。このモードでは、
nslookup
常に機能しますが、ping
機能しません。 - ルーターにドメイン名を割り当て、[1] ルックアップを実行しているコンピューターのリースを更新すると、機能し
ping
始めます。
[1] コンピューターを再起動するか実行ipconfig /renew
すると、新しいドメイン名が取得されますが、取得されipconfig /flushdns
ません。
したがって、これは元の質問に戻ります。
Windows Client Resolver (内部ping
で使用するもの) がドメイン名サフィックスを必要とするのはなぜですか? つまり、なくても機能するはずですか?