IP地址与DNS之间的关系——真正理解DNS

1、IP地址

容易理解而又不太准确的说,IP地址是电脑在网络中的唯一标识,局域网IP是限于局域网内可以相互访问的电脑;公网中的固定IP,可以说是电脑在公网网络中的唯一标识。

2、DNS(Domain Name System)域名服务系统,简单的说就是域名与IP转换服务(负责将你输入的域名转换为IP,类似于电话本,把你拨打电话的名字转换为手机号)。

网络真正的访问是通过IP来实现的,但是IP地址像电话一样不好记(或者大部分时候百度、淘宝等网站为了负载均衡和大规模访问其实有很多IP地址的),这时候大家都是用域名(如www.baidu.com)比较好记住的地址。

www.baidu.com如何转换为百度的IP呢?就是通过DNS服务(就类似于一个巨型、记录了全世界ip与域名的电话本),指定到对应的IP服务器。

3、DNS设置

既然DNS是一个公共的“IP地址解析电话本”,那网络上就有很多公共的DNS服务,一般最常用的就是114.114.114.114,这就是为什么我们经常设置DNS的IP为114.114.114.114,意思就是解析域名的时候去114.114.114.114这台服务器上来解析;当然如果填了备选服务,就是在114.114.114.114因为某种原因无法解析的时候,去备选IP的DNS服务器上解析。

当然除了以上比较出名的、相对来说特别稳定的DNS外还有不少不知名的一些DNS解析服务器就不在列举了;这里特别说明一下Google DNS 8.8.8.8可以说是为全球DNS提供一个最基础的保障(假设当其他DNS服务器都出问题了的最后一道保障),但是在中国用Google DNS明显存在问题会比较慢,一个请求先要请求美国的Google服务器,把你的域名解析成IP给你,去美国饶了一圈你才拿到真正要访问的IP。

而现在日常中很多网络设置都会设置成自动获取IP地址和DNS服务器,可以查看一下网络属性,自动选择114.114.114.114作为DNS服务器的居多

4、DNS引出的hosts文件

hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。

简单的说浏览器里面输入一个域名,他先去本地的hosts文件解析对应的IP地址,找不到就去DNS域名服务器找!

host文件Windows下位置:C:\Windows\System32\drivers\etc;hosts有几个作用:通过本地加快解析;屏蔽一些网站;局域网IP起一个别名容易记住;

5、DNS劫持

本来你访问A网站,DNS服务器会给你返回A网站的IP,但是如果DNS劫持了,这时候会给你返回一个其他网站B的IP(这并不是你想要的),这时候你访问的内容就会进入其他网站;因此DNS劫持会严重影响上网体验。

6、常见的DNS不正确/修复DNS的问题

大家经常会遇到一个情况QQ能上,但是QQ空间打不开,这一般是DNS解析除了问题;

原因很简单,QQ本身是通过IP直接连腾讯的服务器,不需要去DNS服务器解析;而QQ空间是通过域名去访问腾讯的服务器,这大概率是域名解析不了或者解析不正确导致的,也就是DNS设置有问题。

参考:

DNS是什么东西,他有什么用,DNS劫持说的又是啥

https://zhuanlan.zhihu.com/p/60725155

  • 22
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
a. DNS协议是支持Internet运行的全局基础设施类应用层协议。DNS全名为Domain Name System,它的作用是将人类易于记忆的域名转换为计算机能够理解IP地址。在Internet中,每个网站都有一个唯一的IP地址,人们通过域名来访问网站,而不需要记住一长串的数字地址。DNS协议通过一系列的服务器和查询方式来实现域名和IP地址的映射。当用户在浏览器中输入一个域名时,浏览器会向本地的DNS服务器发起查询请求,本地DNS服务器会递归地向其他DNS服务器查询,直到获取到域名对应的IP地址,然后返回给用户的浏览器。DNS协议使得人们更方便地访问Internet上的各个网站,提高了互联网的易用性。 b. 不太清楚上面的问题的具体意思是什么,但是如果是指支持各个网络系统运行的协议,那么有很多种协议可以作为例子。例如,在局域网中,可以使用Ethernet协议、Wi-Fi协议等来支持网络的运行。这些协议定义了计算机之间进行通信的规则,包括数据传输的方式、数据编码的方式、数据的帧结构等。在广域网中,可以使用TCP/IP协议来支持网络的运行。TCP/IP协议是Internet中最常用的协议套件,包括了IP协议、TCP协议、UDP协议等多个协议,它们协同工作来保证数据的可靠传输、路由选择、地址分配等功能。此外,还有许多其他的协议,如HTTP协议用于Web访问、SMTP协议用于电子邮件传输、FTP协议用于文件传输等。这些协议都是为了支持各个网络系统的正常运行而设计的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值