如果您有许多子域名(如xxx.example.com
等xyz.example.com
),您可以通过服务器端脚本或其他方式解决这些问题,方法是在您的 DNS 中使用 *.example.com 的通配符 A 记录。
如何确定任何给定域名是否配置了通配符域?使用http://network-tools.com提供了很多信息,但没有透露这一点。如果我需要使用命令行工具:我使用 Windows。我认为使用通配符域 DNS 的一个示例是 blogspot.com。
答案1
你可以直接查询“*.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 访问眼镜,因为他们似乎认为这是无效输入,但 raw dig(或者甚至是 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:
# dig +short '*.not-a-real-domain.com'
1.2.3.4
答案2
回应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