ドメインからホスティングサービスを逆引きする

Date2026/04/02

「〇〇というサイトの改修を依頼したいのだけれど、置き場所がわかりません!」
という相談がぼちぼちあり、「どのサーバーにありそうとか見当つきます?」なんて返していたが、もう少し絞って返答したほうが良いと感じたので、簡単に手順をまとめてみる。

どのコマンドで何が出るかの一覧表

https://shikahouse.com/をテーマに逆引きをやってみる。
利用するのはWindowsで、PowerShellを使う。

  1. まずは DNS -> IPアドレスを取得する。
Resolve-DnsName shikahouse.com -Type A

# 結果
# Name                                           Type   TTL   Section    IPAddress
# ----                                           ----   ---   -------    ---------
# shikahouse.com                                 A      260   Answer     172.67.173.164
# shikahouse.com                                 A      260   Answer     104.21.88.69
  1. CNAMEも取得する
Resolve-DnsName shikahouse.com -Type CNAME

# 結果
# Name                        Type TTL   Section    PrimaryServer               NameAdministrator
# ----                        ---- ---   -------    -------------               -----------------
# shikahouse.com              SOA  1800  Authority  amanda.ns.cloudflare.com    dns.cloudflare.com
  1. ネームサーバーも取得する
Resolve-DnsName shikahouse.com -Type NS

# 結果
# Name                           Type   TTL   Section    NameHost
# ----                           ----   ---   -------    --------
# shikahouse.com                 NS     42974 Answer     odin.ns.cloudflare.com
# shikahouse.com                 NS     42974 Answer     amanda.ns.cloudflare.com

NSはDNS管理を委譲した先を示す。
ただしDNSとホスティングは分離可能なため、NSだけではホスティングサービスは特定できない。
ホスティングの特定にはAレコード、CNAME、HTTPヘッダー、IP逆引きなどの追加情報が必要。

  1. IPアドレスから逆引きしてみる
Resolve-DnsName 172.67.173.164 -Type PTR

Resolve-DnsName : 164.173.67.172.in-addr.arpa : DNS 名がありません
発生場所 行:1 文字:1
+ Resolve-DnsName 172.67.173.164 -Type PTR
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (164.173.67.172.in-addr.arpa:String) [Resolve-DnsName], Win32Exception
    + FullyQualifiedErrorId : DNS_ERROR_RCODE_NAME_ERROR,Microsoft.DnsClient.Commands.ResolveDnsName

PTRレコードを登録していなかったので逆引きはできませんでした。