(クラス)
インターネット アドレス (IP アドレス) とそれに関連付けられている名前を保持するクラス。名前からアドレスまたはその逆の検索を実行する簡単な方法を提供します。
プログラミング注意事項
これを作成して、名前またはアドレスからインターネット アドレスを保持して、他の情報のクエリーに使用したり、
TCPSocket または
UDPSocket に渡すことができます。暗黙的に
SocketInetAddress を作成することもできます。
注意事項
アクセサ public SocketInetAddress.address-as-String:
String
アクセサ public SocketInetAddress.addresses:{
FastArray-of SocketIPv4Address}
アクセサ public SocketInetAddress.addresses-as-Strings:#{
FastArray-of String}
アクセサ deprecated public SocketInetAddress.aliases:#{
FastArray-of String}
アクセサ public SocketInetAddress.all-addresses:{
FastArray-of IPAddress}
アクセサ public SocketInetAddress.first-address:
IPAddress
アクセサ public inline SocketInetAddress.has-addresses?:
bool
アクセサ public inline SocketInetAddress.has-name?:
bool
アクセサ public SocketInetAddress.name:#
String
public constant SocketInetAddress.local-host:
String =""
public | {SocketInetAddress.clear-addresses}:void |
public | {SocketInetAddress.clear-name}:void |
double-lookup: | アドレスから名前のマッピングをダブルチェックして、IPv4 アドレスのリバース ルックアップでは存在しない誰かになりすまそうとする不正行為を行っている者がいないかどうかを確認します。 |
public | {SocketInetAddress.double-lookup}:bool |
public | {SocketInetAddress.enumerate-SocketInetAddresses }:#{FastArray-of SocketInetAddress} |
(ファクトリ)
(アクセサ)
(アクセサ)
アクセサ public SocketInetAddress.address-as-String:
String この SocketInetAddress の IPv4 アドレスを文字列形式 ("128.2.10.101" など) で示します。
注意事項
この
SocketInetAddress がまだアドレス セットを持っていない場合は、アドレスの検索がブロックされる可能性があります。実際に複数のマシンを特定するマルチインターフェイスのホストまたは名前には複数のアドレスがあります。この呼び出しではこれらの 1 つのアドレスしか返さないので、注意して使用してください。
説明
(アクセサ)
アクセサ public SocketInetAddress.addresses:{
FastArray-of SocketIPv4Address}
(アクセサ)
アクセサ public SocketInetAddress.addresses-as-Strings:#{
FastArray-of String}
(アクセサ)
アクセサ deprecated public SocketInetAddress.aliases:#{
FastArray-of String}
このホストの代替ホスト名。
注意事項
これは常に null を返します。
(アクセサ)
アクセサ public SocketInetAddress.all-addresses:{
FastArray-of IPAddress}
(アクセサ)
アクセサ public SocketInetAddress.first-address:
IPAddress
(アクセサ)
アクセサ public inline SocketInetAddress.has-addresses?:
bool
(アクセサ)
アクセサ public inline SocketInetAddress.has-name?:
bool
(アクセサ)
アクセサ public SocketInetAddress.name:#
String
(クラス定数)
宛名のないローカル ブロードキャスト アドレスを表す SocketInetAddress を作成するために、コンストラクタに渡すことができます。
説明
これは IPv4 ブロードキャスト アドレスです。
(クラス定数)
public constant SocketInetAddress.local-host:
String =""
(クラス定数)
IP アドレス 127.0.0.1 と同等、および一般に "localhost" という名前と同等のループバック アドレスを示す SocketInetAddress を作成するためにコンストラクタに渡すことができます。
説明
(クラスプロシージャ)
(メソッド)
public | {SocketInetAddress.clear-addresses}:void |
(メソッド)
public | {SocketInetAddress.clear-name}:void |
(メソッド)
(メソッド)
public | {SocketInetAddress.double-lookup}:bool |
アドレスから名前のマッピングをダブルチェックして、IPv4 アドレスのリバース ルックアップでは存在しない誰かになりすまそうとする不正行為を行っている者がいないかどうかを確認します。
プログラミング注意事項
通常は、(たとえば接続を受信し、接続からリモート アドレスを取得することから) IPv4 アドレスだけを含む
SocketInetAddress を作成またはクローン化するために使用します。次にこのメソッドを呼び出して、結果を確認し、
true の場合は、
SocketInetAddress に格納されたばかりの名前をある程度信頼して使用します。
説明
アドレスがない場合は、必要なことを実際は実行しませんが、アドレスの検索と試行は行います。アドレスを使い、リバース ルックアップを行って名前を取得し、新しく取得した名前でフォワード ルックアップを行います。次に、元のアドレスが最後のフォワード ルックアップで得られたアドレスに含まれていることを確認します。したがって、サイトは、制御する DNS サーバーにないリバース ルックアップ名を要求することはできません。ただし、関連する DNS サーバーでネットワークが完全に破壊されている場合、ほかの DNS サーバーに分割されている場合、または不正な DNS データが DNS キャッシュに送られた場合は除きます。このすべては、rlogind/rcmd サーバーが実行するセキュリティ チェックの一部に似ています。また、ホスト名ベースのセキュリティを実行するサーバーでは有用かもしれません。だたし、ホスト名ベースのセキュリティは、実際のセキュリティに代わるものではありません。
注意事項
これは検索を 2、3 回実行しますが、すべてをブロックするので負担が増加します。
SocketInetAddress 内の他のルーチンでは見つかった名前を消去しませんが、これは消去します (また、アドレスを再フェッチします)。ルックアップの一部が失敗した場合、構造の一部または全部がクリアされる可能性があります。
(メソッド)
public | {SocketInetAddress.enumerate-SocketInetAddresses }:#{FastArray-of SocketInetAddress} |