問題タブ [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.
c - UDP ソケット ブロードキャストと ifaddrstruct
開発しなければならないアプリケーションのクライアント側に問題があります。
私が実装しなければならない最初のフェーズは、ネットワークの「スキャン」であり、他のユーザーを検索します。UDP ソケットを使用することにしましたが、正常に動作します。ブロードキャスト IP アドレス (getnamebyhost("192.168.1.255")) を使用すると、正常に動作します。問題は、アプリケーションが異なるネットワークで動作する必要があり、IP アドレス (192.168 または 10.0 またはその他) がわからないことです。アドレスを覚えないといけないので、ネットでgetifaddr()を使っているのを見つけました。コードは次のとおりです。
したがって、myBroad ではブロードキャスト IP アドレスを保存する必要があり、それは printf で出力できますが、それをソケットに渡すときに次のようにします。うまくいきません!エラーはどこにありますか?
ありがとう
php - PHP:gethostbynameのバグ
gethostbyname()
アプリケーションのドメインのIPアドレスを取得するために使用しています。
場合によっては、「50.9.49」などの無効なアドレスもチェックされます。
この場合gethostbyname
、falseまたは変更されていない無効なIPアドレスを返す必要があります。ただし、関数は変更されたIPアドレスを返します50.9.0.49
。
PHPのバグのようです。簡単な解決策は、以前に無効な数値アドレスをチェックすることのようですが、他に何か提案はありますか?
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 の何が問題になっているのでしょうか?
php - PHP:gethostbyname()とcheckdnsrr()の結果に一貫性がない
.comドメインが利用可能かどうかを確認するための簡単なフォームを作成しています。以下のコードを使用して、一連のテストドメイン名について3つのメソッド(@ dns_get_record、gethostbyname()、checkdnsrr())を評価していますが、gethostbyname()とcheckdnsrr()の利用できないエントリをすべて取得しています。数回更新する場合は、 @ http://suggestmyname.com/nonwp/arraypush.phpを参照してください。ローカルのテストサーバーで実行しているときにこの問題は発生しません。不整合の理由を誰かが知っていますか?また、すべてのドメインがリモートサーバーでチェックされているわけではありませんが、ローカルテストサーバーでチェックされています。
c - h_addr_list の順序
fromh_addr_list
を取得したときに sortedの要素がどの順序であるかを理解したい。hostent
gethostbyname
基本的に、私はhostent
から構造体を取得し、呼び出し元gethostbyname
に戻る非常に古い関数に取り組んでいます。h_addr
複数のアクティブなインターフェイスの場合に返されるアドレスを把握しようとしています。
Google とソース コードのブラウジングは、ここでは役に立ちませんでした。の順序に関するドキュメントまたは情報はありますh_addr_list
か?
PS 私は Windows と Linux の両方のコードに取り組んでいます。
perl - IPが与えられたときのperl gethostbyname
perl で gethostbyname 関数に間違った形式の IP を指定するとどうなりますか? 私たちのスクリプトの 1 つは、間違った形式の IP (たとえば 1.1.1) を指定すると、奇妙な動作をしていました。デバッグ中に、たとえば 1.1.1 を指定すると gethostbyname が値を返すことがわかりました..これについて何か考えはありますか?... 私の意見では、gethostbyname は undef を返すはずですよね?
c - コードで gethostbyname を 2 回使用する方法
私はこのコードを持っています:
そして今私が試しhost->h_addr
てみると、からのアドレスが含まれていますparam.dnsserver
。なにが問題ですか?私が間違っていることは何ですか?
java - Java/Android: InetSocketAddress では getHostName() は常に null です
オープン ソースの Java ライブラリ (Calimero) を使用する Android アプリを使用しています。私のコードは、次のコードを使用してホスト名とポートを取得しようとします:
問題は次の行にあります。
KNXNetworkLinkIP のコードはこちら
メソッドに指定された値をデバッガーで確認しました。
したがって、それらは null ではありません。
何か案は?多分IPv4またはIPv6に問題がありますか?
getAddress().getHostAddress() を使用した LogCat
ポート 0 を使用する LogCat
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セットアップで何がうまくいかなかったのかわかりません。
内部プロセスをプロファイリングして、コードのどの部分がプロセス全体の速度を低下させているかを確認する方法はありますか?
前もって感謝します!
php - PHP の gethostname と gethostbyname は常に機能しますか?
他のサーバーに簡単にコピーできないように、特定のサーバー IP アドレスにロックダウンする必要がある PHP アプリを開発しています。アプリケーションは、クライアントのオフィスの内部サーバーにインストールされます。
許可されたサーバー IP アドレスが格納されたエンコード済みライセンス ファイルがあり、ログイン ページで、これがサーバーの IP と一致することを確認したいと考えています。
これを行うには、次のコードを使用します。
これは私の開発マシンでは問題なく動作しますが、この機能が失敗する場所を探す必要がある状況はありますか? この関数が実際にバックグラウンドで何をしているのかわかりません。特定のネットワークの問題でこれが機能しなくなる可能性はありますか?