php エディタ Xigua は今日、Go 言語の関数 net.LookupHost を紹介します。この関数は、ホスト名解決を実行するときに重複する IP アドレスを返す可能性があります。実際のアプリケーションでは、これにより、同じサーバーに複数回接続するなどの問題が発生する可能性があります。したがって、コードの正確さと安定性を確保するには、この問題の原因と解決策を理解する必要があります。次の記事では、この問題を詳細に分析し、対応する解決策を提供します。乞うご期待!
コードを実行しているコンピューターの IP アドレスを取得するために net.lookuphost を実行しようとしています。ほとんどのマシンで動作しますが、一部のマシンでは、正しい IP と同じ IP を持つ重複エントリの 2 つのエントリを含むスライスを返します。
ホスト上で nslookup を実行しようとしましたが、エントリが 1 つしか返されませんでした。
質問にコードを追加 -
リーリーnet.lookuphost は応答に 1 つのエントリだけを返すと予想していましたが、応答には 2 つの同一のエントリが返されました。
DNS解決の問題のようです。
他のサーバーで動作する場合は、ファイル /etc/hosts
を確認してみてください。
システムは最初に /etc/hosts ファイルにクエリを実行し、次に DNS サーバーにクエリを実行します。
出典: https://debian-handbook.info /browse/stable/sect.hostname-name-service.html
以上がGoLang: net.LookupHost が重複した IP を返すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。