Pythonではsocketモジュールを用いることでTCP/IPの低レベルな処理を呼び出すことができるのだが、その中のsocket.getaddrinfo()を用いると、ドメイン名をDNSサーバに問い合わせて対応するIPアドレスを得る(名前解決を行う)ことができる。以前扱ったsocket.gethostbyname()はIPv4のみの対応だが、こちらはIPv6にも対応している。名前解決に失敗した場合は例外socket.gaierrorが発生する。 Pythonの対話モード上でのテスト名前解決処理におけるsocket.getaddrinfo()の詳細サンプルとその実行例関連:コマンドでドメイン名の名前解決を行うPythonの対話モード上でのテスト下はPython 3の対話モードでexample.comに対してsocket.getaddrinfo()を呼び出しているところ。本記事全体においてI