DNS到底有什么用?

举个例子,对于我们来说访问的域名是www.baidu.com,但是实际在计算机并不认识这个域名,计算机是需要通过IP地址去访问这个网站,所以呢?这个时候就需要一个dns解析器,来把这串域名转换为IP地址给计算机去访问,而8.8.8.8就是一个中这个域名其实是一串IP地址,而dns就是可以把域名转换为IP地址的作用,而8.8.8.8这个DNS解析服务器就是谷歌的公共的解析器Google的公共DNS服务器是全球分布的,通常能提供快速的解析服务。所以你经常可以看见DNS配置地址的时候经常有这个8.8.8.8,我们把域名发到这个8.8.8.8去就把真实的IP地址解析出来返回我们了。

DNS服务器的主要功能是将域名(如`www.baidu.com`)解析为计算机可以理解的IP地址。当你配置设备使用DNS服务器,例如Google的公共DNS(8.8.8.8和8.8.4.4),设备将通过这些服务器查询域名的对应IP地址。

以下是大致的工作流程:

  1. 查询请求:当你在浏览器中输入`www.baidu.com`并按下回车,浏览器会向操作系统请求该域名的IP地址。

  2. DNS查询:操作系统检查本地缓存中是否有该域名的解析记录,如果没有找到,则会向配置的DNS服务器(如8.8.8.8)发送查询请求。

  3. 递归查询:DNS服务器接收到请求后,会通过一系列递归查询来寻找该域名的IP地址。这包括查询根DNS服务器、顶级域(TLD)DNS服务器(如`.com`)、以及权威DNS服务器以获取最终的IP地址。

  4. 返回结果:一旦找到对应的IP地址,DNS服务器将此信息返回给请求的设备。

  5. 访问网站:设备收到IP地址后,浏览器使用该IP地址与目标服务器建立连接,从而访问网站。

Google的公共DNS服务器是全球分布的,通常能提供快速的解析服务。使用这些公共DNS服务器可以绕过一些当地的DNS限制,获得更可靠的域名解析服务,从而使得如百度等网站可以正常访问,只要这些网站的IP地址在公共DNS的解析范围内。

如果未配置DNS,设备将无法将域名解析为IP地址,结果是用户在输入域名时无法连接到相应的互联网资源。因此,正确配置DNS是确保顺利访问互联网的关键步骤。

相关推荐
万少2 小时前
用腻了 WorkBuddy 的默认界面?这个开源小工具给它换上了毛玻璃
前端·javascript·后端
潘正翔5 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
weigangwin5 小时前
agent-workspace-linux 不是远程桌面:Linux AI 工作区的隔离边界验收
linux·xvfb·mcp·桌面隔离·权限边界·bubblewrap·agent-workspace
renhongxia16 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
海上彼尚6 小时前
Nodejs也能写Agent - 16.LangGraph篇 - 条件分支与循环
前端·后端·langchain·node.js
To_OC6 小时前
从 “卡死半天” 到 “打字机效果”:大模型流式输出前端实现全记录
前端·javascript·llm
SoaringHeart7 小时前
Flutter最佳实践:键盘辅助视图输入框天添加图片附件
前端·flutter
Dovis(誓平步青云)7 小时前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
专注_每天进步一点点7 小时前
SLB(绑定弹性公网ip)-gateway-业务pod,gateway上出现reset by peer,业务pod上没有reset by peer
服务器·tcp/ip·gateway
kyriewen7 小时前
我看完这篇安全论文——AI推荐的npm包,92%是编出来的
前端·javascript·ai编程