問題タブ [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.
dns - gethostbyname() によって取得される IP アドレスは、接続されているブラウザーによって異なります。
特定のドメイン名のパケットをキャプチャするテスト プログラムを作成しました。gethostbyname() を使用して IP アドレスを取得し、pcap を使用してその IP アドレス宛てのパケットをキャプチャしていました。pcap_loop() のカウントは -1 に設定されているため、キャプチャを続けることになっています。
理論的には、私の PC からその IP アドレスに送信されるすべてのパケットは、そのドメイン名が Web ブラウザーによってアクセスされたか、単に ping によってアクセスされたかに関係なく、キャプチャされますよね?
テスト後、これは多くの Web サイトに当てはまりますが、google や ebay のようなトラフィックの多いサイトには当てはまりません。つまり、gethostbyname() から取得した IP アドレスに ping を実行すると、プログラムによって ping パケットがキャプチャされますが、firefox で google.com にアクセスすると、パケットはキャプチャされません。これは、google.com のような同じドメイン名に対して別の IP アドレスが存在する可能性があることを示しています。
その場合、DNS サーバーが google.com に対して異なる IP を返すのに、他の IP は同一であるのはなぜですか? また、gethostbyname() からのリクエストと Web ブラウザからのリクエストに違いがあるとすれば、それは何ですか?
前もって感謝します。
c - 組み込みソフトウェア システムの netdb.h gethostbyname 関数?
OS 上で実行されないシステム用の組み込み C ソフトウェアを作成しています。netdb.h の gethostbyname() 関数を使えるようにしたいです。それが含まれているライブラリが何であれ、Linux OS に含まれていることを私は理解しています。そのライブラリを私のプロジェクトに含めることは可能ですか? それともOS依存?
含めることができる場合、完全なライブラリはどこで入手できますか?
windows-8 - h_addr_list の ipv4 アドレス リストの順序を変更するには?
h_addr_list は、システム (物理アダプターと仮想アダプターの両方) の IPv4 アドレスのリストを返します。リストが読み込まれる順序は、ipconfig /all によってリストされる順序と一致します。コントロール パネルでアダプタの順序を変更すると、ipconfig /all の出力と h_addr_list の順序も変更されることがわかります。
私が現在直面している問題は、VMware がインストールされているいくつかの Windows 8 物理マシンで、コントロール パネルで順序を変更しても、h_addr_list のアドレスの順序が変更されないことです。順序の変更は、ipconfig /all 出力のアダプタの順序に影響しますが、h_addr_list のアドレスの順序には影響しません。私のアプリケーションは h_addr_list で見つかった最初の IPV4 アドレスを返すため、順序は重要です。
助けてください。
c - gethostbyname 一度失敗し、成功することはありません
ネットワークを使用せずに NDK アプリケーションで gethostbyname を呼び出すと、wifi スイッチをオンにし、同じホストで gethostbyname を再度呼び出しますが、それでも失敗し、h_errno = 2 になります。
これはなぜなのか、どうすれば回避できるのか。
python - gethostbyname_ex(ホスト名) 非常に遅い
起動時に、IPython (qtconsole) を呼び出しsocket.gethostbyname_ex(socket.gethostname())[2]
て、マシンを指す IP アドレスのリストを見つけます。私が管理している Linux サーバーでは、この呼び出しは非常に遅いです (>20 秒)...ip addr show
同じ情報をほぼ瞬時に提供しているように見えるため、理解に苦慮しています。これをより速くするためにできることはありますか?これはネットワーク構成の問題でしょうか (私はルーターの背後にいます)?
この問題は IPython とは無関係です。
ありがとう。
c - 配列としての gethostbyname および portno
IDE Momentics Tool でサーバー クライアント アプリケーションに取り組んでいます。
これはサーバー部分です:
portno = atoi(IP[2]);
ポートserver = gethostbyname(IP[1]);
の配列と IP アドレスの配列を作成しようとしています。
サーバー部分を次のように開始しています。
同時に複数のポートを介して複数のIPにデータを送信する必要がありますか?