当前位置:首页 > SEO > 正文内容

什么是域名污染?域名被污染的解决办法

appipo5年前 (2020-04-15)SEO185

先提醒一下:“域名污染”这个词还有其它几个别名,分别是“域名欺骗”、“域名缓存投毒”(洋文叫:DNScachepoisoning)。今后看到这几个别名,要晓得是同一个意思。

“域名污染”的原理,简单说来是这样滴:当你的电脑向域名服务器发送了“域名查询”的请求,然后域名服务器把回应发送给你的电脑,这之间是有一个时间差的。如果某个攻击者能够在域名服务器的“DNS应答”还没有到达你的电脑之前,先伪造一个错误的“DNS应答”发给你电脑。那么你的电脑收到的就是错误的信息,并得到一个错误的IP地址。

谁有“域名污染”的企图?

从技术上讲,只要攻击者能够位于“你”和“域名服务器”的传输线路中间,那么攻击者就有机会搞“域名污染”。能够做到这点的,可能是一个黑客/骇客,也可能是ISP。

某国家防火墙的两种“域名污染”

刚才俺解释了“域名污染”的原理,那种形式不妨称为“直接污染”。由于某国家防火墙的特殊性,它不但可以做到“直接污染”,还可以做到“间接污染”。而普通的骇客顶多只能做到“直接污染”,难以做到“大范围的间接污染”。

那么这两种污染有啥区别捏?且听俺细细道来。

某国家防火墙部署在哪?

首先有必要先扫盲一下“某国家防火墙(其实是一种IDS,也就是入侵检测系统)的部署位置”。X国互联网只有少数几个国际出口(名气较大的是:A出口、B出口、C出口)。如果你要访问国外网站,你的网络数据流就必定会经过其中的某个“国际出口”。

某国家防火墙的直接污染

因为某国家防火墙部署在国际出口。如果你用的是【国外的】域名服务器,你的“DNS请求”必定会经过国际出口;同样,域名服务器的“DNS应答”必定也会经过国际出口才能到你的电脑。这一来一回就给某国家防火墙提供了机会。

这种污染就是俺所说的“直接污染”。

某国家防火墙的间接污染

刚才介绍了“使用国外域名服务器会被直接污染”。那如果你用的是【国内的】域名服务器捏?就会被“间接污染”。过程如下:

1.比方说你用的是某运营商的DNS服务器,然后你想要访问某个被不受欢迎的网站。

2.对于不受欢迎的网站,其网站服务器必定在国外,而且网站的域名肯定也不会使用CN之下的域名。所以,被封锁的网站,其上级域名的“权威域名服务器”肯定也是在国外。

3.当你向“某运营商的DNS服务器”查询不受欢迎的网站的域名,这台“某运营商DNS服务器”就会去找这个不受欢迎的网站的上一级域名对应的“权威域名服务器”去进行“域名查询”。

4.因为是从国外进行域名查询,相关的数据流必定要经过国际出口。一旦经过国际出口,就会被某国家防火墙污染。

5.如此一来,“某运营商的域名服务器”拿到的是已经被污染的域名记录(里面的IP是错的)。而且“某运营商的域名服务器”会把这条错误的记录保存在自己的域名缓存中。

6.下次如果有另一个网友也找这台“某运营商的域名服务”查询这个不受欢迎的网站,也会查到错误的结果。

上述过程不断重复,最终会导致:全国所有的域名服务器,它们的缓存中只要是包含了不受欢迎的网站的记录,记录中的IP地址必定是错的(这个错误的IP地址也就是某国家防火墙伪造的那个)。所以说“间接污染”是很牛逼的,可以把错误的域名记录扩散到全国。

刚才俺说了,“域名污染”也叫“域名缓存投毒”。“投毒”一词真的非常形象——就好像在某条河流的源头下毒,从而把整条河流的水都污染。“域名污染”直接破坏了互联网的基础设施。

域名被污染的防除方法

对付域名DNS劫持,只需要把系统的域名DNS设置手动切换为国外的域名DNS服务器的IP地址即可解决。

对于域名DNS污染,一般除了使用代理服务器和VPN之类的软件之外,并没有什么其它办法。但是利用我们对域名DNS污染的了解,还是可以做到不用代理服务器和VPN之类的软件就能解决域名DNS污染的问题,从而在不使用代理服务器或VPN的情况下访问原本访问不了的一些网站。当然这无法解决所有问题,当一些无法访问的网站本身并不是由域名DNS污染问题导致的时候,还是需要使用代理服务器或VPN才能访问的。

域名DNS污染的数据包并不是在网络数据包经过的路由器上,而是在其旁路产生的。所以域名DNS污染并无法阻止正确的域名DNS解析结果返回,但由于旁路产生的数据包发回的速度较国外域名DNS服务器发回的快,操作系统认为第一个收到的数据包就是返回结果,从而忽略其后收到的数据包,从而使得域名DNS污染得逞。而某些国家的域名DNS污染在一段时期内的污染IP却是固定不变的,从而可以忽略返回结果是这些IP地址的数据包,直接解决域名DNS污染的问题。

域名被污染的恢复解决方案

1、使用各种SSH加密代理,在加密代理里进行远程DNS解析,或者使用VPN上网。

2、修改hosts文件,操作系统中Hosts文件的权限优先级高于DNS服务器,操作系统在访问某个域名时,会先检测HOSTS文件,然后再查询DNS服务器。可以在hosts添加受到污染的DNS地址来解决DNS污染和DNS劫持。

3、通过一些软件编程处理,可以直接忽略返回结果是虚假IP地址的数据包,直接解决DNS污染的问题。

4、如果你是Firefox only用户,并且只用Firefox,又懒得折腾,直接打开Firefox的远程DNS解析就行了。在地址栏中输入:

about:config

找到network.proxy.socks_remote_dns一项改成true。

5、使用DNSCrypt软件,此软件与使用的OpenDNS直接建立相对安全的TCP连接并加密请求数据,从而不会被污染。

扫描二维码推送至手机访问。

版权声明:本文由洛兰流光发布,如需转载请注明出处。

本文链接:http://www.appipo.com/read/21.html

分享给朋友:

“什么是域名污染?域名被污染的解决办法” 的相关文章

网站首页被K内页正常的解决方法

众所周知,对于自然排名的优化,除了有良好的站内链接及原创内容,外链也是不可或缺的一个因素,但外链质量参差不齐,导致有些外链被K会连带购买者一同倒霉,所以定期的检查外链也是seo优化的一项工作。  对于新站来说,因为后期对网站进行修改对seo不利,所以前期所需要准备的,是良好的网站体验及树型的网站结构...

要注意同IP下建立多个网站的问题

考虑到SEO问题,在同一个IP下建立多个网站需要做到三个不同。1、做到网站标题设定关键词不同。2、做到网站所发布内容不同。3、做到使用网站程序结构不同。以下是细节分析,老司机可以直接忽略本篇。所有三个以上不同是为了防止网站被搜索引擎认定这几个网站是同一个网站,如果被认定是同一个网站那么造成的后果大部...

seo优化中段落h1标签与strong标签优化技巧

seo优化中段落h1标签与strong标签优化技巧

SEO入门:网页的段落与strong标签优化有很多同行交流seo技巧的时候非常频繁的提到一个方法,那就是文章题目一定要用h1标签,文章段落小标题用H标签还是strong好。为什么h1标签如此重要呢?今天我们就从全局的角度来审视一下。这个问题其实很好解答,只要弄明白H标签和strong标签各自代表的意...

百度算法合集

不管是老鸟还是新鸟,95%的人都没通过百度的公开算法检测,所以才造成网站没起色。下边是整理的百度公开算法与归类整理,对照你的站点,你合格了吗?百度绿箩算法:(外链)2013年02月19日 1.0买卖链接2013年07月01日 2.0软文,群发软件带外链,受益站和发布站都惩罚(该买还得买)百度飓风算法...

13个ChatGPT的文章润色指令,让你的文章更出色!

今天分享给大家13个能帮助你润色文章的GPT指令,让你的文章更加有逻辑且通顺,希望他们能让你的文章更出色!1、精简文章内容输入“删除不必要的内容”,可以删除文章中的多余内容,使文章更加紧凑。指令:文章中有些内容不是与主题相关,请删除不必要的词语和短语,使句子更加清晰、直接2、让用词更加精确输入“改善...

如何用CHATGPT润色文章?教你10个有效指令!

很多人用GPT 有过这样的困扰:喂给它一段文案,希望它打磨优化一下,结果出来的效果让人失望。这是因为 ChatGPT不知道你具体的要求,它需要更明确的指令才能给出满意的答案。所以,教大家一个简单的小技巧,用上这些指令就能让 ChatGPT的润色效果大大提升!1、精简文章内容:输入“删除不必要的内容”...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。