問題タブ [gethostbyname]

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.

0 投票する
2 に答える
337 参照

c - UDP ソケット ブロードキャストと ifaddrstruct

開発しなければならないアプリケーションのクライアント側に問題があります。

私が実装しなければならない最初のフェーズは、ネットワークの「スキャン」であり、他のユーザーを検索します。UDP ソケットを使用することにしましたが、正常に動作します。ブロードキャスト IP アドレス (getnamebyhost("192.168.1.255")) を使用すると、正常に動作します。問題は、アプリケーションが異なるネットワークで動作する必要があり、IP アドレス (192.168 または 10.0 またはその他) がわからないことです。アドレスを覚えないといけないので、ネットでgetifaddr()を使っているのを見つけました。コードは次のとおりです。

したがって、myBroad ではブロードキャスト IP アドレスを保存する必要があり、それは printf で出力できますが、それをソケットに渡すときに次のようにします。うまくいきません!エラーはどこにありますか?

ありがとう

0 投票する
2 に答える
1207 参照

php - PHP:gethostbynameのバグ

gethostbyname()アプリケーションのドメインのIPアドレスを取得するために使用しています。

場合によっては、「50.9.49」などの無効なアドレスもチェックされます。

この場合gethostbyname、falseまたは変更されていない無効なIPアドレスを返す必要があります。ただし、関数は変更されたIPアドレスを返します50.9.0.49

PHPのバグのようです。簡単な解決策は、以前に無効な数値アドレスをチェックすることのようですが、他に何か提案はありますか?

0 投票する
0 に答える
732 参照

android - Android 4.0 での gethostbyname に関するアイデアはありますか?

ユーザーがwifiネットワークを切り替えると、apkは自動的にサーバーに接続します。まず gethostbyname を呼び出してサーバーの IP を検索し、次にその IP に接続します。これらのコードはすべて C++ で記述されており、すべて Android 4.0 より先に動作します。しかし、Android 4.0 では、wifi ネットワークを切り替えた後、gethostbyname はサーバーの元の IP を返します。そのため、apk の接続がタイムアウトします。唯一の可能な解決策は、apk を再起動することです。しかし、Java コード InetAddress.getAllByName は問題なく動作します。では、Android 4.0 の C 言語の gethostbyname の何が問題になっているのでしょうか?

0 投票する
1 に答える
860 参照

php - PHP:gethostbyname()とcheckdnsrr()の結果に一貫性がない

.comドメインが利用可能かどうかを確認するための簡単なフォームを作成しています。以下のコードを使用して、一連のテストドメイン名について3つのメソッド(@ dns_get_record、gethostbyname()、checkdnsrr())を評価していますが、gethostbyname()とcheckdnsrr()の利用できないエントリをすべて取得しています。数回更新する場合は、 @ http://suggestmyname.com/nonwp/arraypush.phpを参照してください。ローカルのテストサーバーで実行しているときにこの問題は発生しません。不整合の理由を誰かが知っていますか?また、すべてのドメインがリモートサーバーでチェックされているわけではありませんが、ローカルテストサーバーでチェックされています。

0 投票する
1 に答える
654 参照

c - h_addr_list の順序

fromh_addr_listを取得したときに sortedの要素がどの順序であるかを理解したい。hostentgethostbyname

基本的に、私はhostentから構造体を取得し、呼び出し元gethostbynameに戻る非常に古い関数に取り組んでいます。h_addr複数のアクティブなインターフェイスの場合に返されるアドレスを把握しようとしています。

Google とソース コードのブラウジングは、ここでは役に立ちませんでした。の順序に関するドキュメントまたは情報はありますh_addr_listか?

PS 私は Windows と Linux の両方のコードに取り組んでいます。

0 投票する
2 に答える
826 参照

perl - IPが与えられたときのperl gethostbyname

perl で gethostbyname 関数に間違った形式の IP を指定するとどうなりますか? 私たちのスクリプトの 1 つは、間違った形式の IP (たとえば 1.1.1) を指定すると、奇妙な動作をしていました。デバッグ中に、たとえば 1.1.1 を指定すると gethostbyname が値を返すことがわかりました..これについて何か考えはありますか?... 私の意見では、gethostbyname は undef を返すはずですよね?

0 投票する
1 に答える
225 参照

c - コードで gethostbyname を 2 回使用する方法

私はこのコードを持っています:

そして今私が試しhost->h_addrてみると、からのアドレスが含まれていますparam.dnsserver。なにが問題ですか?私が間違っていることは何ですか?

0 投票する
1 に答える
2763 参照

java - Java/Android: InetSocketAddress では getHostName() は常に null です

オープン ソースの Java ライブラリ (Calimero) を使用する Android アプリを使用しています。私のコードは、次のコードを使用してホスト名とポートを取得しようとします:

問題は次の行にあります。

KNXNetworkLinkIP のコードはこちら

メソッドに指定された値をデバッガーで確認しました。

したがって、それらは null ではありません。

何か案は?多分IPv4またはIPv6に問題がありますか?

getAddress().getHostAddress() を使用した LogCat

ポート 0 を使用する LogCat

0 投票する
1 に答える
1873 参照

python - Pythonネットワーキングは非常に遅い

2台のサーバーがあります(AとBという名前を付けます)。

事実:

  • それらは同じCPU、メモリ、マザーボード、ハードドライブ、アップリンク速度を持っています。
  • これらは両方とも、Python2.7.3とDjangoの最新リビジョンを備えたUbuntu12.04上にあります。
  • また、同じ名前のサーバーが設定された同じデータセンターにあります。
  • ネームサーバーと同様のpingとtracerouteの結果が得られます。

サーバーAは正常に動作します。私の問題は、Pythonを使用してインターネットに接続するときにサーバーBが非常に遅いことです。

以下は、両方のサーバーで行ったテストです(domain_list_1とdomain_list_2は、各リストに100個の一意のドメインを含む2つのリストです)。

テスト1:

テスト2:

テスト2からわかるように、サーバーBのネットワークには問題はありません。

urllib2で同様のテストを行いましたが、結果は同じです(サーバーAは問題ありませんが、サーバーBはwgetまたはcurlを使用して同じジョブを実行するよりもurllib2を使用すると低速です)。だから私はそれがPythonの問題だと信じています。サーバーBのPythonセットアップで何がうまくいかなかったのかわかりません。

内部プロセスをプロファイリングして、コードのどの部分がプロセス全体の速度を低下させているかを確認する方法はありますか?

前もって感謝します!

0 投票する
1 に答える
1756 参照

php - PHP の gethostname と gethostbyname は常に機能しますか?

他のサーバーに簡単にコピーできないように、特定のサーバー IP アドレスにロックダウンする必要がある PHP アプリを開発しています。アプリケーションは、クライアントのオフィスの内部サーバーにインストールされます。

許可されたサーバー IP アドレスが格納されたエンコード済みライセンス ファイルがあり、ログイン ページで、これがサーバーの IP と一致することを確認したいと考えています。

これを行うには、次のコードを使用します。

これは私の開発マシンでは問題なく動作しますが、この機能が失敗する場所を探す必要がある状況はありますか? この関数が実際にバックグラウンドで何をしているのかわかりません。特定のネットワークの問題でこれが機能しなくなる可能性はありますか?