ドメインからホスティングサービスを逆引きする
Date2026/04/02
「〇〇というサイトの改修を依頼したいのだけれど、置き場所がわかりません!」
という相談がぼちぼちあり、「どのサーバーにありそうとか見当つきます?」なんて返していたが、もう少し絞って返答したほうが良いと感じたので、簡単に手順をまとめてみる。
どのコマンドで何が出るかの一覧表
https://shikahouse.com/をテーマに逆引きをやってみる。
利用するのはWindowsで、PowerShellを使う。
- まずは 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
- 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
- ネームサーバーも取得する
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逆引きなどの追加情報が必要。
- 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レコードを登録していなかったので逆引きはできませんでした。