我看到很多大网站在不同的国家有不同的服务器。但是他们如何为不同的位置设置不同的服务器呢?我知道有dns负载平衡,但据我所知,它只支持循环。
域是example.com
User from USA: Get server in USA
User from Germany: Get server in France
User from China: Get server in China
我正在尝试寻找一种方法来找到在Python中服务于某个域名的CDN。
我的想法是使用DNS查找来读取响应中的字段CNAME。由此,我可以将CNAME响应映射到某个DNS提供商。我知道在中也有类似的威胁。然而,正如这里突出显示的那样,不能保证获得每个测试的域的CNAME。我想知道,当CNAME不在Python的响应中时,是否有另一种方法可以找到域名对应的CDN。到目前为止,我已经尝试过:
# I am using Python 3.7.0 and the dnspython library
import dns.resolver
dns_results = dns.resolver.query
在我看来,我有个问题。
我不能:
[root@server]# telnet www.google.com 80
telnet: www.google.com: Name or service not known
www.google.com: Unknown server error
[root@server]#
但是我可以挖掘google.com
[root@server]# dig www.google.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.3 <<>> www.goog