Ale*_*war 5 networking windows-10
我在从 Windows 10 系统访问Pastebin.com或The Pirate Bay等网站时遇到问题。浏览器超时。我尝试了不同的浏览器(Brave、Edge、Chrome、Firefox),并在 Windows 中创建了一个新的用户配置文件 - 结果相同。
我网络中的其他系统在访问这些站点时没有问题。当我在系统上启动 Linux 时,我还可以从那台 PC 访问这些站点。
这表明在路由器或 ISP 级别没有进行过滤 - 否则,其他系统也不应该到达这些站点。
任何想法我可能会寻找什么?
您无法访问网站,因为您的主机文件已更改,将网站地址重定向到错误的 IP 导致无法访问。
计算机文件主机是将主机名映射到 IP 地址的操作系统文件。它是一个纯文本文件。最初名为 HOSTS.TXT 的文件由斯坦福研究所手动维护并通过文件共享提供给 ARPANET 成员,其中包含由成员组织提供的主机名和主机地址。域名系统于 1983 年首次描述并于 1984 年实施,1使发布过程自动化,并在快速发展的网络中提供即时和动态的主机名解析。在现代操作系统中,hosts 文件仍然是一种替代名称解析机制,通常可配置为名称服务切换等设施的一部分,作为主要方法或后备方法。
来自维基百科
对于 Windows 系统,hosts 文件位于 C:\Windows\System32\drivers\etc\hosts,它包含网站地址到 Internet 协议地址的映射。
计算机不认识网址,它们只认识一和零,所以我们需要将网址转换为IPv4地址,以便计算机知道连接到哪里。
一个的IPv4地址是分裂成4个数字长的每个号码的一个字节一个4字节(32位)二进制数,它们是由点分隔,从而限制了总地址4294967296。
要将 IPv4 转换为 4 字节数,从左到右:
16777216*$ip.split('.')[0]+65536*$ip.split('.')[1]+256*$ip.split('.')[2]+$ip.split('.')[3]
Run Code Online (Sandbox Code Playgroud)
但是,要将 4 字节转换为 IPv4,这更难:
$byte1=[math]::floor($number/16777216)
$number=$number % 16777216
$byte2=[math]::floor($number/65536)
$number=$number % 65536
$byte3=[math]::floor($number/256)
$number=$number % 256
"{0}.{1}.{2}.{3}" -f $byte1,$byte2,$byte3,$number
Run Code Online (Sandbox Code Playgroud)
以上是在PowerShell中转换IPv4的例子,很容易理解,真的,虽然我不得不承认我不能在一秒钟内快速转换值,计算机可以,但是我理解网站地址但计算机不知道。
计算机的 IP 地址就像人类的名字;网站就像计算机拥有的书籍。一本书可能有很多人拥有,一个人可以有很多本书,但是名字对于每个人来说都是独一无二的(至少理论上是这样),人与名字是一一对应的。请注意,IP 地址对于每台计算机来说都是独一无二的。我们不会用他们拥有的书的名字来称呼某人,而是用他们的名字来称呼某人。计算机的工作原理类似。如果你想访问一个网站,你必须与拥有这本书的计算机通信才能阅读这本书。
因此,当我们访问一个网址时,我们有 DNS 服务器来告诉计算机要连接到哪台计算机。DNS 服务器记录网站托管在哪个 IP 地址(谁拥有这本书),并告诉计算机与 IP 地址指向的计算机进行通信。
电脑不知道网站的真实位置和答案的真实性,他们只是去他们被告知的IP地址,所以如果回答错误的IP地址你不能去网站(因为网站是不托管在错误 IP 指向的机器中,并且网页不存在于与错误 IP 关联的机器中)。这称为DNS欺骗,故意让DNS服务器在询问某些网站时回答虚假IP以阻止这些网站。这种技术被 GFW 广泛使用,以禁止一些网站,如 Wikipedia 和 DeviantArt(并非所有被阻止的网站都被这种技术阻止)。
有一个简单的方法可以对抗 DNS 欺骗:更改主机。当访问一个网站时,计算机会检查该网站的地址是否在hosts文件中,如果该地址不在hosts文件中,它们只会查询DNS服务器;如果他们在 hosts 文件中找到地址,他们将访问在 hosts 文件中找到的地址,而不会查询 DNS 服务器。因此,如果主机文件中包含正确的 IP,则 DNS 服务器的错误答案不会阻止您访问某些网站。通过在线 DNS 查找找到正确的 IP。
但是,hosts 文件也可以被利用。
您可以通过以下方式使用 hosts 文件来阻止网站:
127.0.0.1 www.contoso.com
Run Code Online (Sandbox Code Playgroud)
某些程序(尤其是恶意软件和反恶意软件)也可以执行此操作。
同样,计算机无法判断 IP 是否正确,或者您是否想阻止某个站点,它们只会遵守。
正因为如此,几乎所有的杀毒和反恶意软件(至少我知道的)都会阻止主机文件被更改,而他们会自己更改主机文件以阻止某些网站以“保护”用户“安全”的原因,所以如果你想涉足hosts文件,先卸载所谓的杀毒软件。
归档时间: |
|
查看次数: |
641 次 |
最近记录: |