说到上网,大家最熟悉不过;而DNS服务则是连接网站域名和ip地址的桥梁。例如百度搜索的域名网址是“www.baidu.com”,其对应的ip地址是“182.61.200.6”。这时,终端可以通过ip地址直接访问百度搜索网页,也可以通过域名网址访问百度搜索首页。但在网站相对多的时候,我们通过记忆ip地址去访问网站就显得十分吃力了,因此,网站一般会约定轴承设定一些标志性的域名地址,当你想访问某个网站时,脑海里会联想到与该网站关联的关键英文词组。记忆这个网站的域名地址就相对简单了。
细心的同学会发现,为什么终端网络连接里的dns服务依然是ip地址,而不是域名地址呢?
那是因为终端设备不用于对网站域名的解析,而终端设备里的dns服务设置里的ip地址指向的是dns服务器的ip地址,终端想通过域名上网,则需要连接到供应商的dns服务器或者公共可用的dns服务器上。dns服务器解析终端请求的域名地址为对应站点的ip地址返回终端,这时,终端就可以根据这个解析出来的ip地址访问相应的网站了。
近几年,国家工信部也对网络环境作出相应调整,所有网站必须申请域名备案,在程序设计网络编程这一模块,无论是网络请求还是api接口获取数据,均以域名地址访问,这也是对目标主机/服务器的一种保护。
下面,先来看看国内可用公共dns的详细信息。下面通过方案1(系统设置)/方案2(路由器设置)dns服务器地址来验证对网站请求响应的速率。
macos系统在设置,网络,高级选项,dns选项卡。
尝试手动添加公共dns服务器地址。
依次测试网络响应速率。方案1
方案2,修改路由器dns服务地址。
windows系统在设置,网络和internet,已连接网络属性,dns服务器分配,编辑添加。
依次测试网络响应速率,方案1
方案2,修改路由器dns服务器地址。
结论:在供应商dns服务器和公共dns服务器可用情况下,系统设置和路由器设置对网络响应速率变化不大。而当dns服务器地址为回环ip和未知dns服务器的ip地址时,会出现网络访问缓慢甚至无法访问网络。
最后,小编建议在没有出现网络故障情况下,无需换用公共dns地址,直接自动获取供应商dns服务器即可。而在网络响应缓慢,甚至无法上网的情况下,可以通过系统或者路由器设置dns服务器来解决上网慢的问题。网络带宽被占用和连接设备数量过多导致的无法上网除外。