foreach my log (@blog)

Perl ネタ

【Perl おぼえがき】URL から Web サーバのホスト名を検索。




タイトルの通りなんですが、FQDN ではなくて物理ホスト名を取得したいです。

URL の "http://" を省いたところがホスト名であるって考え方もあって、それはそれで間違ってはいないと思うんだけど、実際には FQDN とは違ったホスト名が割り当てられていると思うので。



URL -> IP アドレス -> ホスト名



unix ならば host コマンドで FQDN から物理ホスト名を探し当てるところを Perl を使ってやってみたい。



#!/usr/bin/perl

use strict;
use warnings;
use Socket;

my $url = "http://www.yahoo.co.jp";
$url =~ s/http:\/\///;

my $ip = inet_aton($url);
my $host = gethostbyaddr($ip, AF_INET);
print "$host\n";




Socket モジュールを使えば、こんな感じで Web サーバのホスト名が取得できそうです。

言い方を変えれば A レコードの IP アドレスのサーバ名ってところでしょうか。






同じカテゴリー(Perl ネタ)の記事
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。
TI-DA
てぃーだブログ
プロフィール
chinji
chinji

PAGE TOP ▲