たとえば、www.google.comなどのFQDNがある場合、対応するIPアドレスを取得するにはどうすればよいですか?Python:FQDNからIPアドレスを取得するには
3
A
答えて
6
これを行う最も簡単な方法はsocket.gethostbyname()
です。
0
使用socket.gethostbyname(ホスト名)は、あなたがsocket.getaddrinfo
を使用することができますhttp://docs.python.org/library/socket.html#socket.gethostbyname
3
を参照してください。これにより、名前に関連付けられた異なるIPアドレスが与えられ、IPv6アドレスも提供されます。ドキュメントから
:
>>> import socket
>>> help(socket.getaddrinfo)
Help on built-in function getaddrinfo in module _socket:
getaddrinfo(...)
getaddrinfo(host, port [, family, socktype, proto, flags])
-> list of (family, socktype, proto, canonname, sockaddr)
Resolve host and port into addrinfo struct.
>>> from pprint import pprint
>>> pprint(socket.getaddrinfo('www.google.com', 80))
[(2, 1, 6, '', ('74.125.230.83', 80)),
(2, 2, 17, '', ('74.125.230.83', 80)),
(2, 3, 0, '', ('74.125.230.83', 80)),
(2, 1, 6, '', ('74.125.230.80', 80)),
(2, 2, 17, '', ('74.125.230.80', 80)),
(2, 3, 0, '', ('74.125.230.80', 80)),
(2, 1, 6, '', ('74.125.230.81', 80)),
(2, 2, 17, '', ('74.125.230.81', 80)),
(2, 3, 0, '', ('74.125.230.81', 80)),
(2, 1, 6, '', ('74.125.230.84', 80)),
(2, 2, 17, '', ('74.125.230.84', 80)),
(2, 3, 0, '', ('74.125.230.84', 80)),
(2, 1, 6, '', ('74.125.230.82', 80)),
(2, 2, 17, '', ('74.125.230.82', 80)),
(2, 3, 0, '', ('74.125.230.82', 80))]
注:gethostbyname
はCで廃止され、それはIPv6アドレスをサポートしていないとして(とPython socket.gethostbyname
それに実装されている)、そしてgetaddrinfo
が推奨代替品です。
関連する問題
- 1. 取得IPアドレス
- 2. IPアドレスを取得
- 3. クライアントのマシンからIPアドレスを取得するには?
- 4. IPアドレスの取得
- 5. C#、TcpClientからIPアドレスを取得する方法は?
- 6. AndroidでプログラムでMacアドレスからIPアドレスを取得する方法は?
- 7. クライアントマシンのIPアドレスを取得
- 8. java android programminging。ユーザからIPアドレスを取得する
- 9. アプリケーション内から現在のIPアドレスを取得する(VC++ 2005)
- 10. 文字列からIPアドレスを取得する(Groovy)
- 11. JavaのHTTPヘッダーからIPアドレスを取得する方法
- 12. ソケットからIPアドレスを取得する方法Windowsで
- 13. R内から自分のIPアドレスを取得する機能?
- 14. VB.netのユーザー名からIPアドレスを取得する
- 15. フォームメーラからIPアドレスを取得する方法
- 16. C#のFTPリクエストからIPアドレスを取得する方法
- 17. コンソールアプリケーションでIPアドレスを取得する
- 18. JSPでIPアドレスを取得する
- 19. ピラミッドでリクエストIPアドレスを取得する
- 20. LinuxでマルチキャストソースIPアドレスを取得する
- 21. エミュレータのシステムIPアドレスを取得する
- 22. 私のIPアドレスを取得する
- 23. GrailsでIPアドレスを取得する
- 24. リモートホストIPアドレスを取得するQTcpServer
- 25. ローカルIPアドレスの取得
- 26. Retrive MAC ...私はMACのIPアドレスをアドレス取得するLINQ
- 27. TomcatのセッションIDからIPアドレスを取得しますか?
- 28. IPアドレスから
- 29. Parallels VMがホストから使用するIPアドレスを取得する方法は?
- 30. システムのIPアドレスとMACアドレスを取得する