|
|
|
|
gethostbyname()関数を使用します。
#IPアドレスを取得したいホスト名
$host = "www.yahoo.co.jp"; #ホスト名からサーバのネットワーク情報を取得する ($name, $aliases, $addrtype, $length, @addrs) = gethostbyname($host); foreach $addr (@addrs) { @arr = unpack("C4", $addr); #配列@arrには、IPアドレスを「.」で区切った数値が格納されています。 $ip = join(".", @arr); print $ip . "\n"; } gethostname()関数の使い方は次のとおりです。 ($name, $aliases, $addrtype, $length, @addrs) = gethostbyname($hosts); 引数: $str_host_name ホスト名 戻り値:
202.229.198.216
202.229.199.136 203.141.35.113 210.81.3.241 210.81.150.5 211.14.15.5 |
|
|
gethostbynamel()関数を使用します。
<?php
//IPアドレスを取得したいホスト名 $host = "www.yahoo.co.jp"; //ホスト名からIPアドレスのリストを取得します。 $arr_ip = gethostbynamel($host); foreach($arr_ip as $str_ip) { echo $str_ip . "\n"; } ?> "gethostbyname()"という関数も存在しますが(関数名の最後に"l"(エル)が付いていない)、この関数はホスト名に対するIPアドレスを1つだけ返します。よって、ホスト名に対するIPアドレスが複数の場合はいずれか1つのIPアドレスのみ返すため注意してください。 ・gethostbynamel (ホスト名に対するIPアドレスのリストを取得する) $arr_ipaddr = gethostbynamel($str_host_name); 引数: $str_host_name ホスト名 戻り値:$arr_ipaddr IPアドレスの配列 ・gethostbyname (ホスト名に対するIPアドレスを取得する。IPアドレスが複数の場合はいずれか1つを取得) $str_ipaddr = gethostbynamel($str_host_name); 引数: $str_host_name ホスト名 戻り値:$arr_ipaddr IPアドレス
202.229.198.216
202.229.199.136 203.141.35.113 210.81.3.241 210.81.150.5 211.14.15.5 |
|
|
java.net.InetAddressクラスのgetAllByName()メソッドを使用します。
import
java.net.InetAddress;
import java.net.UnknownHostException; public class NetworkHost2IP { public static void main(String[] args) { //IPアドレスを取得したいホスト名 String host = "www.yahoo.co.jp"; try { InetAddress[] addr = InetAddress.getAllByName(host); for(int i=0; i<addr.length; i++) { String ip = addr[i].getHostAddress(); System.out.println(ip); } } catch(UnknownHostException e) { } } }
202.229.198.216
202.229.199.136 203.141.35.113 210.81.3.241 210.81.150.5 211.14.15.5 |
|
|
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |