2016-11-11 11 views
0

IpAddressライブラリの一部の開発中に、私はマイナーなジレンマに直面しています。 LocalHost/Loopbackになるようにアドレスをテストする私の関数に名前を付ける方法。 この2つの指定の違いは何ですか?他のLIBSにローカルホストまたはループバックのネーミング

、彼らはこの選択を行う:

Boost.asio - > is_loopback

のQt - > isLoopback

wxWidget - > IsLocalHost

なぜ彼らが行いますのようなテストをisLoopbackと呼んでください。

ANSWER: "localhost"は、通常、 "ループバック"インターフェイスのエイリアスです。彼らはしばしば交換可能に使用することができます。

サブクエリ:IPv4とIPv6の定義は同じですか?

+0

"localhost"は通常、 "loopback"インターフェイスのエイリアスです。彼らはしばしば交換可能に使用することができます。 –

+0

@Someprogrammerdudeありがとう!私は私の質問でそれを書き直します。 – Sandburg

答えて

0

前の回答は完全ではありません。

ループバック+インターフェイス+は、ローカルホストネットワークだけでなく、複数のIPアドレスを設定している可能性があります。ループバックインターフェース上に非ローカルアドレスを、例えば、動的ルーティングでは、インターフェイスがダウンした場合にルータのIPへの経路を失いたくはありません。

一方、ループバックIPv4 + network +は、IANAによって127.0.0.0/8と定義されています。驚くべきことに、IPv6 they reservedのみ:: 1/128アドレス。

あなたの質問に答えるには、アドレスのみをチェックする場合は、isLocalhost()を選択します。ちょっと嫉妬深いので、ネットワーク全体をチェックしてみました。私は127.0.0.2を数回見ました...

関連する問題