ホームページ >バックエンド開発 >Golang >GoLang: net.LookupHost が重複した IP を返す

GoLang: net.LookupHost が重複した IP を返す

WBOY
WBOY転載
2024-02-09 13:00:19485ブラウズ

GoLang:net.LookupHost 返回重复的 ip

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 サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。