首页
学习
活动
专区
圈层
工具
发布

修改hosts屏蔽域名

基础概念

hosts文件是一个用于将主机名映射到IP地址的文本文件。通过修改hosts文件,可以屏蔽特定的域名,使其无法访问。

相关优势

  1. 简单易行:只需编辑hosts文件即可实现域名的屏蔽,无需复杂的配置。
  2. 跨平台:hosts文件在大多数操作系统中都存在,适用于Windows、Linux、macOS等。
  3. 灵活性:可以快速添加或删除屏蔽的域名。

类型

hosts文件的修改主要涉及以下两种类型:

  1. 屏蔽域名:将域名映射到一个无效的IP地址(如127.0.0.1),使访问该域名时返回无效地址。
  2. 重定向域名:将域名映射到另一个IP地址,实现访问重定向。

应用场景

  1. 屏蔽广告:通过屏蔽广告域名,减少网页中的广告内容。
  2. 阻止恶意网站:屏蔽已知的恶意网站,防止用户访问。
  3. 测试环境:在开发或测试环境中,通过重定向域名来模拟不同的服务。

修改hosts文件屏蔽域名的步骤

Windows系统

  1. 打开记事本或其他文本编辑器,以管理员身份运行。
  2. 打开C:\Windows\System32\drivers\etc\hosts文件。
  3. 在文件末尾添加以下内容(以屏蔽example.com为例):
  4. 在文件末尾添加以下内容(以屏蔽example.com为例):
  5. 保存文件并关闭编辑器。

Linux系统

  1. 打开终端。
  2. 使用sudo权限编辑/etc/hosts文件,例如使用nano编辑器:
  3. 使用sudo权限编辑/etc/hosts文件,例如使用nano编辑器:
  4. 在文件末尾添加以下内容(以屏蔽example.com为例):
  5. 在文件末尾添加以下内容(以屏蔽example.com为例):
  6. 保存并关闭编辑器。

可能遇到的问题及解决方法

问题:修改hosts文件后,屏蔽不生效

原因:

  1. 缓存问题:浏览器或操作系统可能缓存了旧的DNS解析结果。
  2. 权限问题:修改hosts文件时没有足够的权限。

解决方法:

  1. 清除缓存:
    • 在Windows系统中,可以尝试清除DNS缓存:
    • 在Windows系统中,可以尝试清除DNS缓存:
    • 在Linux系统中,可以尝试清除DNS缓存:
    • 在Linux系统中,可以尝试清除DNS缓存:
  • 检查权限:
    • 确保在修改hosts文件时具有足够的权限,特别是在Linux系统中。

问题:修改hosts文件后,访问其他网站变慢

原因:

  1. DNS解析问题:修改hosts文件后,系统可能优先使用hosts文件进行DNS解析,导致解析速度变慢。

解决方法:

  1. 优化DNS解析:

参考链接

通过以上步骤和方法,您可以有效地修改hosts文件来屏蔽特定的域名,并解决可能遇到的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过hosts文件修改本地域名映射

在另一篇文章:电脑上打不开github解决办法,也是通过修改 hosts 文件实现的。...修改 hosts 文件实现 baidu.com 访问本地服务下面通过一个小实验,实现在浏览器中输入 baidu.com 访问电脑本地的服务,首先在 hosts 文件中将 baidu.com 映射到本地的...Administrator 管理员账号直接右键-属性里,也可以查看和修改当前文件的权限复制hosts文件到桌面,改好了再直接粘贴过去覆盖替换那个文件保存好后刷新下本地dns,命令:ipconfig/flushdns...hosts 域名访问原理在开发和测试中的应用开发中如果需要使用到多个环境或者多台服务器,就可以设置一个自定义域名,方便切换开发测试。...比如业务需要对接第三方,测试环境外网无法访问或需要特定的ip白名单才能访问时,也可以通过域名映射来实现访问。管理和切换 hosts 文件工具:SwitchHosts

4.9K30
  • Docker修改hosts

    Docker修改hosts?这还不简单,打开vim直接敲就完事儿了!然而事与愿违,事情没有我们想的那么简单。...这时就需要修改容器的hosts文件,下面我们将会看到在Docker中自动化实现修改hosts不是那么简单的事。...容器重启后修改内容不存在的原因是Docker每次创建新容器时,会根据当前docker0下的所有节点的IP信息重新建立hosts文件。也就是说,你的修改会被Docker给自动覆盖掉。...解决办法 修改hosts一眼看上去是一件很容易的事,根据上面的分析其实不是那么简单的,如果一个分布式系统在数十个节点上,每次重新启动都要去修改hosts显得很麻烦,如何解决这一问题,目前有以下办法。...1.开启时加参数 开启容器时候添加参数–add-host machine:ip可以实现hosts修改,在容器中可以识别machine主机。

    36.6K41

    python脚本修改hosts文件

    记一次使用python脚本来修改hosts文件,由于公司服务器需要换ip地址,服务器里都是Linux系统,而hosts文件中有些解析的ip,手动一台一台的解析太麻烦,就写了这个脚本。.../usr/bin/python #coding:utf8 import os import sys import re hostsfile="/etc/hosts"  #hosts文件绝对路径 ip_dict...,"1.1.1.3":"2.2.2.3"}  #这是自定义的字典形式为:old_ip:new_ip ip = [] #定一个空列表,来存储old_ip的列表 Line=[] # 定一个空列表,来存储修改后的...hosts文件内容的列表 fd = open(hostsfile).readlines()  #打开文件 #用for循环得到old_ip的列表 for old_ip in ip_dict.keys(...        if h_ip in ip:             lin = re.sub(h_ip,ip_dict[h_ip],line) #如果匹配到就进行替换             print "文件修改的内容如下

    4.3K10

    【错误记录】Ubuntu 修改 hosts 文件 ( 使用 gedit etchosts 命令打开并修改 hosts 文件 )

    github.com 命令 , 执行结果如下 , 丢包率 100% , 无法 ping 通 ; 二、解决方案 ---- 参考 Windows 中的解决方案 【错误记录】GitHub 网站和仓库无法访问 ( 域名重定向...| 检查 C:\Windows\System32\drivers\etc\hosts 配置文件中的 GitHub 地址域名配置 ) , 修改 Ubuntu 系统的 /etc/hosts 文件 ; 设置...GitHub 域名 : 140.82.114.4 github.com 151.101.77.194 github.global.ssl.fastly.net 执行 gedit /etc/hosts...命令 , 打开 /etc/hosts 文件 , 将 GitHub 域名添加到文件中 , 完整文件内容为 : 127.0.0.1 localhost 127.0.1.1 octopus 140.82.114.4...github.com 151.101.77.194 github.global.ssl.fastly.net # The following lines are desirable for IPv6 capable hosts

    4.3K20

    android手机免root修改hosts

    android手机免root修改hosts 痛点在哪里 开发及测试过程中经常需要切换开发、测试、预发布等环境,切换环境是通过修改hosts实现的。...android设备修改hosts看似简单,实际却会遇上不少麻烦,特别是在公司的网络环境中。你可能会遇到这种情况: adb shell进去修改/etc/hosts,发现只读无法修改,需要root权限。...总结几种方法 1、root手机,修改/etc/hosts。 缺点:手机越来越难root,比如华为已经不允许申请手机解锁码。...2、手机和电脑连到同一个wifi(比如staff-wifi),手机设置代理到电脑(fiddler启动电脑代理服务),修改电脑的hosts。...思来想去,如果可以修改DNS的回包,不是也相当于修改hosts的效果嘛!但怎么改?会不会也有root权限问题?

    62.1K51

    解决无法修改Hosts文件

    解决无法修改Hosts文件 作者:matrix 被围观: 1,514 次 发布时间:2013-05-07 分类:兼容并蓄 | 无评论 » 这是一个创建于 3404 天前的主题,其中的信息可能已经有所发展或是发生改变...Hosts文件位于C:\Windows\System32\Drivers\etc 作用是将常用的网址与其对应的IP地址建立一个关联库,以后只要输入其中的网址浏览器就会直接跳转到与其对应的IP地址,省去了...装了某些软件后,为了防止其自动更新,这就需要修改Hosts文件,就为了防止它连接到更新软件的地址。之前的win7修改的话到没问题,现在用的win8就好像没弄懂了,一直无法修改。...权限问题~ 解决办法: 把Hosts文件剪切到桌面或者其他非系统文件夹修改你想要的域名 把修改后的Hosts文件移动到C:\Windows\System32\Drivers\etc即可!...win8专业版实测成功修改,中文版的要慎重!! 详情查看:win8 RP下修改Hosts,最简单的方法

    4.4K20

    修改 hosts 文件的原理是什么?

    知乎回答1: 为了方便用户记忆,我们将IP变成一个个的域名来输入到浏览器进行访问。而这使得访问网站时要先将其域名解析成 IP 。...GFW 会对 DNS 的解析过程进行干扰,这会使对某些被干扰的域名返回一个错误的 IP 地址给你的主机,使你无法正确连接到你要的服务器上读取正确的信息。 Hosts 文件本来是用来提高解析效率。...在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。...也就是说 Hosts 的请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。...知乎回答2: 一个最通俗易懂的比喻: hosts=传统的电话簿 DNS(递归)=传统查号台的接线员(如114) 目标网站(域名)=需要查询其电话号码的电话用户(个人/单位) 目标网站对应的IP=电话用户的电话号码

    4.1K20

    Win7下修改Hosts文件

    方法二:鼠标右键点击Hosts文件,选择属性,然后点击“安全”选项卡,选中现在登录使用的用户账户并点击“编辑”,在弹出的权限设置界面再次选中当前用户,然后勾选“完全控制”或“修改”都可以,最后点击应用生效即可.../flushdns exit 保存,将扩展名改成成.bat,之后双击这个bat文件就可以自动打开hosts文件进行修改了。...现在来看一下Hosts文件的工作方式以及它在具体使用中起哪些作用。 1、加快域名解析 对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。...3、屏蔽网站(域名重定向) 现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。...如果,我们在Hosts中,写入以下内容: 127.0.0.1 # 要屏蔽的网站 A 0.0.0.0 # 要屏蔽的网站 B 这样,计算机解析域名 A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站

    3.5K10

    Kubernetes在pod中配置hosts解析域名

    建议通过使用 HostAliases 来进行修改,因为该文件由 Kubelet 管理,并且可以在 Pod 创建/重启过程中被重写 因为TKE的界面暂时不支持HostAliases 配置,所有这个字段的配置只能通过控制台修改...schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 yaml修改好之后...,我们可以进入pod内进行验证,查看下pod的/etc/hosts文件是否有加上配置的域名解析 root@nginx-hosts-alis-5db8d7c54c-gf6km:/# cat /etc/hosts...HostAliases. 127.0.0.1 foo.local bar.local 10.1.2.3 foo.remote bar.remote 从上面的结果看,这里域名解析已经加入到对应的...注意事项:这里修改yaml需要注意字段的缩进,HostAliases是在.spec.hostAliases这个层级,和containers是同级的。

    8.9K42
    领券