![如何使用 http 响应找到 splunk.com 的子域?](https://linux22.com/image/121186/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20http%20%E5%93%8D%E5%BA%94%E6%89%BE%E5%88%B0%20splunk.com%20%E7%9A%84%E5%AD%90%E5%9F%9F%EF%BC%9F.png)
答案1
复杂的解析/修饰xmlstarlet,xmllint和sed工具:
curl -sL "http://splunk.com" | xmlstarlet fo --html --recover 2>/dev/null \
| xmllint --html --xpath "//a[contains(@href, '.splunk.com') and not(contains(@href, '//www.'))]/@href" - 2>/dev/null \
| tr ' ' '\n' | sed -E 's~^href="https?:[/]+~~; s/\.com.*$/.com/' | sort -u
输出:
answers.splunk.com
conf.splunk.com
dev.splunk.com
docs.splunk.com
investors.splunk.com
live.splunk.com
login.splunk.com
splunkbase.splunk.com
splunklive.splunk.com
usergroups.splunk.com