我们拥有一个主要的领域:
我不知道我们的pipe理员是否创build了我请求的子域名“BDASERVER.businessdts.com”,所以我只是试图用浏览器连接到它,并得到“未find”。 然后我ping那个子域,得到一个不属于我们的IP地址:
我有pipe理员检查我们所有的DNS区域,我们发现没有BDASERVER子域的实例(pipe理员还没有创build它),我们也没有find任何198.105.244.117 IP地址的实例。
做一个IP查找,我们发现198.105.244.117属于一家名为Search Guide Inc.(searchguideinc.com)的公司。 他们似乎是某种域名经纪人。
我错过了什么:
正如其他人在这里所build议的 – 实际上这是一个ISP规范。 ATT对我也是如此。 当没有find所请求的域名,并且DNSlogging没有指向默认目的地(您可以在pipe理您的DNS的服务器上进行设置 – 很可能您使用的是标准注册商,他们将为您pipe理您的dns – 只需login到您注册域名的地方,然后点击pipe理dns)。 你应该添加一个“通配符”redirectlogging。 这样,您将始终将未定义的stream量指向默认网页 – 或者您的主网站的索引页面。 如果出现拼写错误,这也有很大的帮助 – 您不会以这种方式丢失您的stream量,而且客户或访问者也不会因为滥用广告而受到ISP的惩罚(我认为应该对互联网服务提供商进行集体诉讼, – 不?)无论如何 – 这里是关于这个话题的讨论,你可以阅读更多的细节。 默认DNS设置
底线 – 如果您正在pipe理您的域名和服务器 – 设置您的默认通配符,您可能还需要添加一些自定义错误页面,以指示您的networking服务器,当有人请求一个不存在的页面 – 添加您的标志和链接回你的主站点有一个小的站点search脚本或其他东西…它是如此恼人的要求从一个网站的资源或HTML页面 – 甚至点击他们的网站上的另一个页面上的链接之一 – 和那个丑陋的“400错误“页面出现。 如此多的业务可以通过确保处理错误并保持其客户来保持用户体验。 我还build议您在修改后的错误页面中添加一个“REPORT BROKEN LINKS”,也许还需要使用默认的通配符redirect着陆页,如果访问者不进行互动或其他操作,也可以包括自动redirect到索引主页或其他select页面。
我现在已经不在话题了,但显然,OP需要更多地了解导致ISP能够拦截错误的原因… DNS处理程序不会提供对所请求的未定义子域的有用响应,因为它是不在那里 – 所以ISP提供了一个创收的页面。 虽然容易修复!
该子域没有logging:
$ dig BDASERVER.businessdts.com ; <<>> DiG 9.8.3-P1 <<>> BDASERVER.businessdts.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 11871 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;BDASERVER.businessdts.com. IN A ;; AUTHORITY SECTION: businessdts.com. 300 IN SOA ns.rackspace.com. hostmaster.rackspace.com. 1487794151 10800 3600 604800 300 ;; Query time: 86 msec ;; SERVER: 192.168.64.1#53(192.168.64.1) ;; WHEN: Wed Feb 22 21:29:53 2017 ;; MSG SIZE rcvd: 103
很可能您的ISP的DNS正在进行NXDOMAIN劫持,他们劫持NXDOMAIN DNS回复,而不是用正确的NXDOMAIN回复(如上所述),他们会给您一个“search”页面的IP地址,他们的广告收入。
我会与您的ISP通话,并要求他们停止干扰您的stream量。 如果他们拒绝,获得更好的ISP或使用不同的parsing器来处理您的stream量。
有人指向一个子域,或任何DNS项目,这不是通过做NXDOMAIN劫持存在,这意味着贪婪的DNS所有者将重写条目指向基于广告的页面。
有一个非常简单的答案:在你的域上启用DNSSEC,这将阻止任何人从另一个DNS(如你的ISP)给出答案。