当前位置: 首页 > news >正文

通过域名无法访问不到网站,IP可正常访问(DNS污染)

一  DNS被污染

就在刚刚突然访问不到csdn,域名无法访问如下图:

     

确认DNS是否解析有问题

1 ping 域名

先ping一下域名,ping 域名后得到ip, ping通了如下图:

2 使用IP访问测试

 通过ip再访问网站,ip可以正常访问如下图:

3  结论:

        能够通过 IP地址直接访问网站 页面,但 通过域名却无法访问,这通常说明你的 DNS解析 出现了问题,但网络连接本身没有问题。

查看本机该域名DNS映射

1 查询域名映射

  查询本机的该域名映射情况

ipconfig /displaydns

  执行后查询本机的该域名映射情况如下图:

2 域名映射结果

  从上图中可以看出域名映射的IP与ping出来的可访问IP对不上,确实域名解析出了问题。

3 清除本机使用域名记录

清空本机域名解析结果(有可能之前域名解析错误的),尝试再次解析

ipconfig /flushdns

清空本机DNS解析缓存如下图:

再试,还是有问题,用的是无线网络连接,上层网络设备的dns的问题。

4 本地解析记录

如果解析还有问题,可以在本地手工指定域名与IP对应关系,操作如下:

编辑 C:\Windows\System32\drivers\etc\hosts 文件,增加该域名手工解析记录如下:

编辑后保存生效,重新访问如下:

已恢复域名访问正常。

注意:如果是linux系统则修改配置文件/etc/resolv.conf 。

小结:

        当通过 IP地址 可以正常访问网站,但通过 域名 无法访问时,问题通常出现在DNS解析层面。最常见的原因包括 DNS污染DNS缓存DNS配置错误。通过更换DNS服务器、清理DNS缓存或检查 hosts 文件等步骤,通常可以解决问题。        

二 DNS污染

        DNS污染,也称为DNS劫持DNS篡改,是一种网络攻击手段,攻击者通过干扰域名解析过程,返回错误的IP地址,导致用户无法访问某些网站或访问被伪造的网站。它主要用于限制或屏蔽用户访问特定的互联网资源,通常由国家、机构或黑客组织实施。

主要原理

        当用户输入一个域名(如 www.example.com),DNS服务器负责将域名解析为相应的IP地址。如果DNS污染发生,攻击者会拦截并修改解析请求或响应,返回错误的IP地址。用户可能被引导到虚假站点、完全无法访问目标站点,或被重定向到与预期内容无关的网站。

DNS污染的常见方式

  1. 响应篡改:攻击者篡改DNS解析服务器的响应,返回错误的IP地址。
  2. 中间人攻击:攻击者拦截并修改客户端与DNS服务器之间的通信。
  3. 服务器级劫持:直接在DNS服务器上更改域名记录,使所有用户都被引导到错误的IP地址。
  4. 缓存污染:攻击者将恶意的DNS记录存入缓存DNS服务器,导致后续查询结果都受到污染。

如何应对DNS污染

1 使用HTTPS或加密的DNS

  • DoH(DNS over HTTPS):通过加密的HTTPS通道发送DNS请求,防止第三方拦截和篡改。
  • DoT(DNS over TLS):使用TLS协议加密DNS请求和响应。

2 使用可靠的DNS服务商:选择不受污染影响的国际DNS服务器,如Google的公共DNS(8.8.8.8)或Cloudflare的DNS(1.1.1.1)。

  • 使用VPN:VPN可以将用户的所有流量通过加密隧道传输,避免本地网络中的DNS污染。
  • 本地hosts文件:通过手动配置本地hosts文件,将域名直接映射到正确的IP地址。

常见DNS污染的现象

  • 无法访问特定网站。
  • 访问网站时跳转到与预期无关的站点。
  • 网站载入缓慢或显示错误页面。
  • 某些应用程序或服务无法正常连接。

这种网络封锁技术通常出现在一些实施互联网内容管控的国家,用于限制特定信息的传播。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 01 Docker概念和部署
  • 计算机网络基础概念 交换机、路由器、网关、TBOX
  • 大数据之Flink(二)
  • 基于SpringBoot+Vue+MySQL的滑雪场管理系统
  • vscode配置django环境并创建django项目
  • 基于单片机的电子药箱控制系统设计
  • 百度视频排名代发(百度视频秒收录代发)
  • 基于Spring Boot开发一个自习室预定系统
  • 故障恢复(残次版)
  • 如何分析建筑资质加盟呢?
  • restic解说
  • 函数的定义
  • 从零开始,认识游戏设计师(5)体验发生于场景①
  • python-新冠病毒
  • unity3d入门教程二
  • 【React系列】如何构建React应用程序
  • codis proxy处理流程
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • jQuery(一)
  • Laravel Mix运行时关于es2015报错解决方案
  • MaxCompute访问TableStore(OTS) 数据
  • php的插入排序,通过双层for循环
  • Python中eval与exec的使用及区别
  • SpringCloud集成分布式事务LCN (一)
  • Swift 中的尾递归和蹦床
  • VuePress 静态网站生成
  • 半理解系列--Promise的进化史
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 前端面试之闭包
  • 深入浏览器事件循环的本质
  • 想写好前端,先练好内功
  • 学习Vue.js的五个小例子
  • - 转 Ext2.0 form使用实例
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​数据结构之初始二叉树(3)
  • #ifdef 的技巧用法
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #QT(一种朴素的计算器实现方法)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (2)Java 简介
  • (2022 CVPR) Unbiased Teacher v2
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (黑马C++)L06 重载与继承
  • (七)c52学习之旅-中断
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)甲方乙方——赵民谈找工作
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)(官方)UE4--图像编程----着色器开发
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • (状压dp)uva 10817 Headmaster's Headache
  • **CI中自动类加载的用法总结