如果您有许多子域名(例如xxx.example.com , xyz.example.com等),则可以通过服务器端脚本或其他方式解决这些问题,方法是在DNS中为* .example.com使用通配符Alogging。
如何确定是否为任何给定的域名configuration了通配符域? 使用http://network-tools.com提供了大量的信息,但没有透露这一点。 如果我需要使用命令行工具:我使用Windows。 一个这样的例子,使用通配域DNS,我想是blogspot.com。
你可以从字面上查询“* .example.com”,看看是否有通配符,但不可能区分这两个区域:
xyz.example.com. IN A 1.2.3.4 *.example.com. IN A 1.2.3.4
和
*.example.com. IN A 1.2.3.4
也就是说,你无法知道你是否被一个通配符回答给定的查询,只有通配符存在。
我还没有发现任何支持它的Web浏览器,因为它们似乎认为它是无效input,但是原始的挖掘(甚至在Windows上的nslookup)就像是一种魅力:
c:\Some\User> nslookup > *.my-test-domain.com Server: Wireless_Broadband_Router.home Address: 192.168.1.1 Non-authoritative answer: Name: *.my-test-domain-is-not-a-real-domain.com Address: 1.2.3.4
或者用挖:
# dig +short '*.not-a-real-domain.com' 1.2.3.4
为了回应BMDan的好回答:
houdini@linode:~/ > dig '*.blogspot.com' +noall +answer *.blogspot.com. 3352 IN CNAME blogspot.l.google.com. blogspot.l.google.com. 52 IN A 72.14.204.191 houdini@linode:~/ > ^blogspot.com^undermyhat.org dig '*.undermyhat.org' +noall +answer *.undermyhat.org. 14400 IN A 83.222.226.157