問題タブ [gethostbyaddr]

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 投票する
1 に答える
2060 参照

c - hostentのポインタが解放されていない場合、gethostbyname_rはメモリをリークしますか?

のプロトタイプgethostbyname_rは次のとおりです。

非再入可能を回避するためにgethostbyname、私はこれらのものを書きました:

これは、GNUドキュメントの例と、eglibc-2.15forの実装とほぼ同じですgethostname

h_nameしかし、私は、:にh_aliases、、があることに気づきh_addr_listました。struct hostent

したがって、それらのポインタが参照しているコンテンツを解放しないことは本当に問題ではないのだろうか。それらの記憶を処理する他のメカニズムはありますか?

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

c - gethostbyaddr および netdb 実装ファイル

gethostbyaddr および netdb.h 関数はどこに実装されていますか? extern'ed (netdb.h) のヘッダー ファイルしか見つかりません。

ありがとう

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

c - gethostbyaddr() 使用時のセグメンテーション違反

実行結果は、:segmentation fault (コアダンプ) を示しました。しかし、私はそれを機能させる方法がわからないので、助けが必要です...

コードを次のように変更しました。

その後、動作します!しかし、なぜですか?

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

nat - gethostbyaddr() は NAT 環境で動作しますか?

gethostbyaddr() に 192.168.0.4 などの NAT で生成された IP アドレスを検索するように依頼した場合、それが機能すると期待できますか?

背景: ネットワーク環境向けの制御コードを自宅でテストしています。時々、このコードは gethostbyaddr() 呼び出しを実行して、メッセージを送信したマシンの詳細を取得します。アドレスはローカル マシンのアドレスであることが多く、現在のマシン自体のアドレスである場合もあります。通常、これで問題は発生しません。しかし、古い Netcomm ADSL ルーターを Netgear ルーターに置き換えたところ、ローカル NAT 環境内のマシンに対する gethostbyaddr() 呼び出しが、a) 30 秒後にタイムアウトになり、b) エラーを示すために NULL が返されることがわかりました。実験的に古いルーターに戻ってみると、同じ呼び出しも失敗して NULL が返されることがわかりましたが、すぐに失敗します。コードはエラー リターンを処理できます (これが、私がこれまで気付かなかった理由です) が、新しい 30 秒のタイムアウトは非常に厄介です。明らかに、この問題を回避するコーディング方法は多数ありますが、ほとんどの場合、アドレスが 192.168 アドレスであるケースをトラップし、gethostbyaddr() 呼び出しを回避する必要があります。私の質問は、gethostbyaddr() 呼び出しは NAT 環境で常に失敗するのか、それとも機能する場合があるのか​​ということです。(その場合、それらを避けたくありません。)または、ルーターを適切にセットアップしていないだけですか?ちなみに、私はこれを OS X で実行していますが、Snow Leopard と Lion の両方で同じ動作が見られます。) それとも、ルーターを正しく設定していないだけですか? ちなみに、私はこれを OS X で実行していますが、Snow Leopard と Lion の両方で同じ動作が見られます。) それとも、ルーターを正しく設定していないだけですか? ちなみに、私はこれを OS X で実行していますが、Snow Leopard と Lion の両方で同じ動作が見られます。

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

php - PHP gethostbyaddr: ライブ サーバーからコンピュータ名が返されませんか?

ページにアクセスするコンピュータ名を取得したい。それで、この質問がされました。

ローカルキャストでテストしましたが、

次のようなコンピューター名を取得します。

しかし、ライブサーバーでこのコードを実行すると、コンピューター名が取得されず、代わりに IP アドレスが取得されます。

どうして?それでは、ライブサーバーからコンピューター名を取得できませんか?

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

python - Python ソケット: gethostbyaddr : 逆引き DNS ルックアップの失敗

socket.gethostbyaddr(ip_addr)特定のサイトで使用中にホスト名を取得する際に問題が発生しました。

これが機能していないサイトについては詳しく説明しません。

そのため、ホストを名前で取得することは、これまでに試したすべてのサイトで正常に機能しますが、サイト名を取得しようとすると、 ing というエラーが表示されますhost not found

これが完全なデータを持つには、修正または代替手段が適しています。修正がない場合は、ホスト名を省略できます。大したことはありません。助けてくれてありがとう。

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

resolution - gethostbyaddr() はどこからホスト名を取得しますか

gethostbyname() の場合、DNS と /etc/hosts または Netbios を使用して名前解決を行い、ip addr を返します。

gethostbyaddr() はどのように機能しますか? この関数はどのようにアドレスからホスト名を取得しますか?

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

php - ホスト名が表示されない場合にステートメントを作成しない方法 - gethostbyaddr

gethostbyaddr を使用してホスト名を表示する単純な php スクリプトを作成しようとしています。IP xxx.xxx.xxx.4 はホスト名を表示し、IP xxx.xxx.xxx.5 はホスト名を表示しないと仮定します。私の質問は、ホスト名ステートメントがない場合、どうすればよいですか? ありがとうございました。