ゾーンの名前を取得する目的は、特定のドメイン名がどのゾーンに属しているかを知ることです。以下に、ゾーン名を取得するためのいくつかの方法とそれに関連するコード例を示します。
-
リゾルバーライブラリを使用する方法: 一般的に、リゾルバーライブラリを使用することで、ゾーン名を取得することができます。例えば、Pythonの
dnspython
ライブラリを使用すると、次のようなコードでゾーン名を取得できます。import dns.resolver def get_zone_name(domain): try: answers = dns.resolver.query(domain, 'NS') zone_name = str(answers.rrset).split()[0].rstrip('.') return zone_name except dns.resolver.NoAnswer: return None domain = 'example.com' zone_name = get_zone_name(domain) print(zone_name)
-
WHOISクエリを使用する方法: WHOISクエリは、ドメイン名に関連する情報を取得するためのプロトコルです。以下はPythonの
whois
ライブラリを使用したコード例です。import whois def get_zone_name(domain): try: w = whois.whois(domain) zone_name = w.get('registrar') return zone_name except whois.parser.PywhoisError: return None domain = 'example.com' zone_name = get_zone_name(domain) print(zone_name)
以上が、ゾーン名を取得するための一般的な方法とコード例です。特定のプログラミング言語や環境に合わせて適切な方法を選択し、ゾーン名を取得してください。