Pythonを使ってPunycode表記に変換する方法
日本語ドメイン名をPunycode表記に変換
>>> u'日本語.jp'.encode('idna')
'xn--wgv71a119e.jp'
Punycode表記を日本語ドメイン名に変換
>>> 'xn--wgv71a119e.jp'.decode('idna')
u'\u65e5\u672c\u8a9e.jp'
>>> print 'xn--wgv71a119e.jp'.decode('idna')
日本語.jp
Pythonを使ってPunycode表記に変換する方法
>>> u'日本語.jp'.encode('idna')
'xn--wgv71a119e.jp'
>>> 'xn--wgv71a119e.jp'.decode('idna')
u'\u65e5\u672c\u8a9e.jp'
>>> print 'xn--wgv71a119e.jp'.decode('idna')
日本語.jp
ホスト名からIPv4アドレスを取得
>>> import socket
>>> socket.gethostbyname('www.python.org')
'82.94.164.162'
IPアドレスからホスト名を取得
>>> socket.gethostbyaddr('82.94.164.162')
('dinsdale.python.org', [], ['82.94.164.162'])
ホスト名からIPv6アドレスを取得したい場合はgetaddrinfoを使うみたいです。
有名所のレジストラにおけるgTLDの価格を調べてみました。
.com | .net | .org | .info | .biz | |
バリュードメイン | 950円 | 950円 | 950円 | 950円 | 950円 |
ムームードメイン | 950円 | 950円 | 950円 | 950円 | 950円 |
スタードメイン | 920円 | 850円 | 920円 | 920円 | 920円 |
Godaddy | $9.99 | $9.99 | $6.99 | $2.99 | $5.99 |
Godaddyは若干安くなっていますが、Whois Protectionが別料金になっているので気になる人は注意が必要です。
バリュードメインとスタードメインはドメイン名を契約するとレンタルサーバーを無料で借りることができます。ただし、広告表示義務があったり好みのスクリプトを動かせないなどの制限もあります。
バリュードメイン
https://www.value-domain.com/
ムームードメイン
https://muumuu-domain.com
スタードメイン
https://www.star-domain.jp/
Godaddy
https://www.godaddy.com/
※価格は2012年12月時点での内容です。契約期間により価格が変わってくる場合もあります。