ラベル domain の投稿を表示しています。 すべての投稿を表示
ラベル domain の投稿を表示しています。 すべての投稿を表示

2015年9月5日土曜日

VALUE DOMAINで CNAMEを設定するときの注意

参考:Easy Setup for VALUE DOMAIN Users

※最後のピリオドをわすれないように!

ピリオドを付けないとサブドメインと見なされて下記のようになってしまうので注意。


hoge.example.jpで、example2.comにアクセスできるようにしたい場合

cname hoge example2.com
と(最後にピリオドを付けずに)設定し、nslookupすると、
hoge.example.jp      canonical name = example2.com.example.jp.
Name:   example2.com.example.jp
となってしまう。

cname hoge example2.com.
のように最後にピリオドを付ければ、

hoge.example.jp      canonical name = example2.com.
Name:   example2.com
のように期待通りのCNAMEになる。

2011年3月24日木曜日

PHPで URLのホスト名(ドメイン)が存在するかチェックする方法

PHPでURLのホスト名(ドメイン)が有効なものかどうかをチェックする例。
file_get_contents()でignore_errorsをtrueにしてstream_context_create()してもホスト名が名前解決できなくてWarningが出てしまう問題に悩んでいる場合などにどうぞ。

$url = 'http://www.example.com/path';

$array = parse_url($url);

if ($array && $array['host']) {
    $ip = getHostByName($array['host']);
    $long = ip2long($ip);
  
    if ($long === false || $ip !== long2ip($long)) {
        echo '名前解決できなかった';
    } else {
        echo 'OK';
    }
} else {
    echo 'URLが正しくない';
}

DNSで名前解決できたらOKにしている。
また、ホスト名がIPアドレス(IPv4)の場合はどんなIPでも(たとえ255.255.255.255でも)OKにしている。

ip2long()で得た値をlong2ip()でIPアドレスに戻してチェックしているのは、ip2long()が「0.0.256」のような値を「0.0.1.0」などと解釈してしまうため。
参考:(IPv4) インターネットプロトコルドット表記のアドレスを、適当なアドレスを有する文字列に変換する - PHP 5.3 日本語マニュアル
ip2long() を、それ単体で IP の検証に利用するべきではありません。long2ip() と組み合わせて利用します。

<?php
// IP が有効であることを確認します。また、不完全な形式の IP を
// 以下で示すような正しい形式(ドットで 4 つに区切られている)に変換します。
$ip = long2ip(ip2long("127.0.0.1")); // "127.0.0.1"
$ip = long2ip(ip2long("10.0.0")); // "10.0.0.0"
$ip = long2ip(ip2long("10.0.256")); // "10.0.1.0"
?>


これはIPv4を使ってるけど、今後IPv6が普及したら...その時までにPHPも進化しているでしょう。


参考

2010年10月27日水曜日

1文字のセカンドレベルドメイン

1文字のセカンドレベルドメインで、現在活用されているものを調べてみた。
(セール中のものはたくさんあったが除外した。)


TLDドメインURL短縮リダイレクト補足説明
cn6.cn
中国の動画共有サイト

g.cn
Google中国(谷歌)
coe.co

準備中?

t.co
by Twitter
comq.com
Quest

x.com

PayPal X

z.com

休止中
ly0.ly


1.ly
webciety

2.ly


3.ly


4.ly
2.lyと同じサイトと思われる

6.ly
2.lyと同じサイトと思われる

7.ly
2.lyと同じサイトと思われる

8.ly
2.lyと同じサイトと思われる

a.ly
bit.ly

c.ly


g.ly
grooze.com

o.ly


p.ly
re.p.lyのエイリアス

s.ly

準備中?

v.ly
2.lyと同じサイトと思われる

x.ly

準備中?

y.ly


z.ly

準備中
mpj.mp
bit.lyの別サービス
neti.net

休止中?

q.net

休止中
nuu.nu
サービス終了
orgx.org

X.Org
w.org
Wordpress.org
tlp.tl
by PIXIV
to5.to


vg1.vg




やはり短縮URLサービスが多い。
bit.lyはa.lyじゃなくて、re.p.lyみたいにt.lyを取得すればいいのに。

それにしてもlyの1文字っぷりがもはや清々しい。

他にもあれば情報ください!

(2010/11/05 u.nuを追加)
(2011/03/07 5.toを追加)
(2015/03/01 w.orgを追加)

ブログ アーカイブ

tags