0

私は基本的に、任意の URI を入力できるものを実装したいと考えています (おそらく http のみを扱います)。URI にドメインの A レコードを返したいのですが、サーバーの IP アドレスが必要です。

ほとんどの人がIPアドレスを調べるために使用するpingコマンドがあることは知っていますが、より具体的な「ホスト」と「ディグ」があることも知っています。

これを行うために使用できるネイティブ関数はありますか? もしそうなら、その関数はどの URI 文字列を受け入れるか、およびその構造に関してどの程度寛容ですか? 私はそれを投げたい:

そして、基本的に何でも IP アドレスを返すようにします。必要に応じて、URI の解析を自分で行うことができます (検索すると一貫した形式になります)。

4

1 に答える 1

5
py> import urlparse,socket
py> p = urlparse.urlparse("http://stackoverflow.com/questions/1480183")
py> p
('http', 'stackoverflow.com', '/questions/1480183', '', '', '')
py> host=p[1]
py> ai=socket.gethostbyname(host)
py> socket.gethostbyname(host)
'69.59.196.211'
于 2009-09-26T01:31:43.130 に答える