首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

电脑解析DNS是哪个文件

电脑解析DNS的过程不涉及单个文件,而是通过操作系统的网络栈来实现的。在Windows操作系统中,DNS解析过程由以下几个步骤完成:

  1. 应用程序发起域名请求:当用户在浏览器中输入一个网址时,应用程序会发起对该域名的DNS解析请求。
  2. 本地域名缓存查询:操作系统会首先查询本地域名缓存,以检查是否已经解析过该域名。如果找到匹配的解析结果,将直接返回给应用程序。
  3. 查询本地DNS服务器:如果本地域名缓存中没有找到对应的解析结果,操作系统将向配置的本地DNS服务器发送解析请求。本地DNS服务器一般由网络服务提供商(如电信、联通)提供。
  4. 根域名服务器查询:如果本地DNS服务器无法解析该域名,它将向根域名服务器发送解析请求。根域名服务器是全球DNS系统的最高层级,负责管理顶级域名服务器的地址。
  5. 顶级域名服务器查询:根域名服务器将返回顶级域名服务器的地址给本地DNS服务器。本地DNS服务器随后向顶级域名服务器发送解析请求。
  6. 权威域名服务器查询:顶级域名服务器返回下一级域名服务器的地址给本地DNS服务器。本地DNS服务器继续向下一级域名服务器发送解析请求,直到找到负责该域名的权威域名服务器。
  7. 返回解析结果:本地DNS服务器将从权威域名服务器获取到的解析结果返回给操作系统,操作系统再将结果返回给应用程序。

总结来说,电脑解析DNS并不是通过单个文件完成的,而是通过一系列查询与转发的过程来获取最终的解析结果。这个过程中涉及到多个服务器、域名系统的层级结构以及DNS协议等。

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

相关·内容

用本机电脑搭建网站(域名、DNS解析

本来呢,如果自己玩玩的话,用花生壳或者NAT123这样的动态DNS解析就可以了。但是最近花生壳这个吊玩意不知道怎么又没办法解析了。而且这货给的域名用的我的手机号,如此一来个人隐私也暴露了。...设置DNS解析 域名也有了,下面就可以设置DNS解析了。由于国内政策比较严格,所以好像大部分DNS解析都需要备案才行。如果你使用云主机来做网站,那么必须进行备案。...如果自己的电脑的话,好像暂时不用备案。这里我用阿里云的解析,发现可以成功解析,但是不知道可以使用多长时间。 如果过几天网站不能访问了,那么只能使用外国的DNS解析服务了。...8个国外免费DNS域名解析网站 免费域名解析服务 由于我国IPv4地址资源非常紧张,所以基本上没办法向美国那样奢侈的使用IP地址。如果电脑没有公网IP地址的话,没办法直接进行DNS解析的。...所以第一步就是在路由器中设置端口转发或者DMZ功能。 所谓端口转发,就是将经过路由器某个端口的请求全部转发到内部局域网中某台电脑上。如果只需要开启这么一个端口,使用端口转发很方便的。

15.4K101
  • WPF 获取哪个进程占用了文件

    本文告诉大家如何判断哪个进程占用了某个文件的方法 本文代码从堆栈网拷贝的,做了一点点魔改,请看 堆栈网的回答 例如有文件 file 字符串表示的文件,通过在下文定义的 FileUtil 的 WhoIsLocking...方法可以获取占用此文件的进程,如下面代码 var processList = FileUtil.WhoIsLocking(file); if (processList...,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi.../lindexi_gd.git git pull origin 1f47ed6ba169bd3e1edadd6cea5582eb15afad68 以上使用的 gitee 的源,如果 gitee 不能访问...remote add origin https://github.com/lindexi/lindexi_gd.git 获取代码之后,进入 NaijanuyociDaicurfacocuyecay 文件

    59320

    dotnet 如何调试某个文件哪个代码创建

    我发现了自己的软件,会在桌面创建一个 1.txt 文件,但是我不知道哪个代码创建的,那么如何进行快速的调试找到哪个代码创建的 最简单的方法使用 VisualStudio 全局搜 1.txt 看是否存在...,但是这个方法存在两个问题,一个问题可能这个文件拼出来的,如下面代码 for (int i = 1; i < 2; i++) {...var file = $"{i}.txt"; } 这样就无法通过搜 1.txt 找到这个代码 之外可能这个文件的写入在库里面做的,如引用了 林德熙逗比.dll 在这个库里面写入了文件...可以通过这样的方法,先删除这个文件,然后创建一个文件夹,将这个文件夹命名为和这个文件相同的名。...如删除 1.txt 文件,然后创建 1.txt 文件夹,然后获取全局异常,现在就可以发现有文件读写异常的代码应该就是写入 1.txt 文件的代码 除了创建文件夹之外,还可以写一个 FileStream

    69830

    dotnet 如何调试某个文件哪个代码创建

    我发现了自己的软件,会在桌面创建一个 1.txt 文件,但是我不知道哪个代码创建的,那么如何进行快速的调试找到哪个代码创建的 最简单的方法使用 VisualStudio 全局搜 1.txt 看是否存在...,但是这个方法存在两个问题,一个问题可能这个文件拼出来的,如下面代码 for (int i = 1; i < 2; i++) {...var file = $"{i}.txt"; } 这样就无法通过搜 1.txt 找到这个代码 之外可能这个文件的写入在库里面做的,如引用了 林德熙逗比.dll 在这个库里面写入了文件...可以通过这样的方法,先删除这个文件,然后创建一个文件夹,将这个文件夹命名为和这个文件相同的名。...如删除 1.txt 文件,然后创建 1.txt 文件夹,然后获取全局异常,现在就可以发现有文件读写异常的代码应该就是写入 1.txt 文件的代码 除了创建文件夹之外,还可以写一个 FileStream

    66110

    见缝插针:DNS解析怎么被黑客玩坏的

    DNS的创造网络大师的一大杰作,通过DNS广大网民可以通过域名来访问相应的网站。这样只需要记住域名就可以了,不需要记住繁琐的IP地址。...上图中的泛解析解析到主站的IP,如果泛解析的IP被解析到其他的IP,或者黑客的IP呢? 有这种情况? 的确,在实际工作中多次遇到这种情况。...通过ping测试,发现主站解析到61.191.*.*,而泛解析却被解析到23.105.65.113,这个IP美国的IP。DNS的泛解析结果肯定被黑客恶意修改了。 ? ? ?...直接访问无referrer字段 注:因截图时,相关网站的DNS解析已被关闭,所以截图测试的的主站。...可见,DNS解析一把双刃剑,配置好的话可以提高用户体验,配置不好的话很容易被黑客利用。另外,经常遇到过运营商在DNS里做过手脚,当用户输入不存在的域名时都会跳转到他们设置好的游戏、搜索类网站。

    7.8K60

    mac键盘快捷键使用大全_苹果电脑shift哪个

    大家好,又见面了,我你们的朋友全栈君。...最重要的它免安装、免下载,每一台 Mac 都自带!可谓轻度办公使用者的最佳伙伴!...(3) 在“软件更新”偏好设置中,再次检查有没有软件更新 Shift + Command + C 打开“电脑”窗口 Shift + Command + D 打开“桌面”文件夹 Shift + Command...这个快捷键仅在列表视图中有效 按住 Command 键点按窗口标题 查看包含当前文件夹的文件夹 最后 快捷键可以在很多场景下帮助我们更快地完成一些复杂操作,熟练使用能大幅提高电脑的使用效率。...虽然这篇文章只是基础的入门教程,但事实上,很多用了多年苹果 Mac 电脑的同学都不知道原来 Mac 还有这么多好用的快捷键。

    4.7K20

    MySQL如何找到使用的哪个配置文件

    一个正在运行的MySQL实例,如何查看对应的配置文件用的哪一个?如果存在多个文件,生效的顺序怎么样的? 1....方法一 首先可以先选择查看MySQL进程信息来判断使用了哪个配置文件,例如: ps -aux|grep mysqld root 25628 0.0 0.0 112828 988 pts...方法二 有的时候,如果不是不带defaults-file参数启动数据库时,查看进程信息的结果中没有对应的配置文件信息。...root 3183979 0.0 0.0 12316 2272 pts/9 S+ 19:09 0:00 grep --color=auto mysqld 此时,如果使用的MySQL8.0...PS:有时会查询到多个配置文件,可以思考一下为何如此设计。 如果使用的MySQL8.0之前的版本,需要在下一步的顺序中寻找 3.

    39810

    什么DNS服务?域名解析的工作原理是什么?

    今天来简单聊一聊DNS服务,众所周知,在网络中计算机之间通过IP地址进行互相访问的,当我们访问某个域名时,其背后DNS服务器进行了域名解析,并得到对应的IP地址。...如下图例,我们PC端在访问某个域名时,其实背后DNS服务器先进行了域名解析,得到对应的IP地址,域名只是一种访问的形式,其底层还是IP地址。.../etc/named.conf:主要配置访问权限控制(哪些IP或哪些主机可以访问DNS服务器)/etc/named.rfc1912.zones:主要定义域名如何解析(正向解析),解析到具体哪个IP地址1...(访问权限控制)vim /etc/named.conf添加任何主机都可以访问的权限:3)zones子配置文件(域名应该指向哪个IP地址)# 打开配置文件vim /etc/named.rfc1912.zones...'nameserver 192.168.91.10' > /etc/resolv.conf注:电脑重启,网络刷新(restart network),VMware挂起,临时DNS都会失效2)永久添加#

    35021

    如何为 DNS 服务器添加反向解析记录

    什么反向域名解析 DNS 服务器里面有两种类型的 zone,即“正向查找区域”和“反向查找区域”,正向查找区域记录域名到 IP 的映射关系,反向查找区域记录 IP 到域名的映射关系,通过反向查找我们可以得到指定...当邮件服务器收到邮件时,邮件服务器会查看邮件由哪个 IP 地址发出,然后根据这个 IP 地址进行反向解析,如果反向解析得到的域名与发送方邮件的域名不一致则认为邮件发送者不是从真正的邮件服务器发出,则可以拒绝接收此邮件...反向解析记录在域名系统中的实现 我们知道域名系统中正向解析通过域名出发去寻找 IP 地址的,整个域名系统层次结构就是一个从根开始的域名树,但是反向解析从 IP 出发查找域名,而一个 IP 地址可以对应多个域名...服务器有效性 通过修改 PC 电脑的 /etc/resolv.conf 配置文件指定 nameserver,将 PC 的默认 DNS 服务器设置为我们搭建的 DNS 服务器; 通过 PC 电脑执行命令...dig -x 61.129.7.4,查看反向解析情况是否生效,结果如下图所示则反向记录生效; image.png 通过 PC 电脑执行命令 dig -x 61.129.7.88,查看反向解析情况是否生效

    48.6K50

    网站基本概念

    域名对应着IP地址,如果说IP地址电脑看的,那么域名就是给人看的,目的便于记忆和沟通一组服务器地址。比如IP:127.0.0.1,域名:localhost,代表本机。...用户输入域名localhost =》DNS(localhost-127.0.0.1) =》服务器电脑 端口 访问到服务器电脑后,怎么确定是哪个服务软件?...用户输入域名localhost:端口 =》DNS(localhost-127.0.0.1) =》服务器电脑 =》软件(服务) 静态网站 ---- 静态网页保存在服务器上的文件,每个网页都是一个独立的文件...访问流程: 用户在浏览器输入URL后,通过DNS获取域名对应IP地址(先在本地DNS查找再到网络DNS查找),然后根据IP地址找到对应的服务器电脑,再根据端口号找到对应的服务软件,分析URI,最后返回结果...访问流程 与静态相比,会多出几个内容:服务器端解析、数据库等。PHP读取代码后,进行解析,可能需要访问数据库服务器,最后PHP交给Apache的HTML.。 ?

    1.4K21

    【计算机网络】我与张三的 DNS 解析过程,浏览器中输入URL 回车后发生了什么

    解析 hello ⼤家好,我 up主黎明⾲菜 今早我正打开b站刷剧,突然想到了⼀个问题: 我们在浏览器⾥输⼊ bilibili.com 的时候,电脑怎么找到b站的呢?...⽤户,或者浏览器 负责联系张三这个泼⽪的我们就相当于操作系统 ⽽电话号码就相当于IP地址 那么要找到张三这个泼⽪,我先打开了⼿机通讯录,也就是电脑本地的host⽂件 这时我突然意识到:本帅哥怎么会留泼...所以我只能再看看通话记录,也就是本地DNS解析器缓存⾥有没有他电话 卧槽,我昨天刚通话记录清空了 没办法,怎么办呢?...的⼯作流程 简单的总结一下: 第一步:在浏览器中输入www.bilibili.com域名,操作系统会先检查自己本地的hosts文件 是否有这个域名的映射关系,如果有,就先调用这个IP地址映射,完成域名解析...第二步:如果hosts文件中没有,则查询本地DNS解析器缓存,如果有,则完成地址解析。 第三步:如果本地DNS解析器缓存中没有,则去查找本地DNS服务器,如果查到,完成解析

    1.6K30

    【计算机网络】我与张三的 DNS 解析过程,浏览器中输入URL 回车后发生了什么

    计算机网络DNS工作流程详解 # 解析 hello ⼤家好,我 up主黎明⾲菜 今早我正打开b站刷剧,突然想到了⼀个问题: 我们在浏览器⾥输⼊ bilibili.com 的时候,电脑怎么找到b站的呢...⽤户,或者浏览器 负责联系张三这个泼⽪的我们就相当于操作系统 ⽽电话号码就相当于IP地址 那么要找到张三这个泼⽪,我先打开了⼿机通讯录,也就是电脑本地的host⽂件 这时我突然意识到:本帅哥怎么会留泼...的⼯作流程 简单的总结一下: 第一步:在浏览器中输入www.bilibili.com域名,操作系统会先检查自己本地的hosts文件 是否有这个域名的映射关系,如果有,就先调用这个IP地址映射,完成域名解析...第二步:如果hosts文件中没有,则查询本地DNS解析器缓存,如果有,则完成地址解析。 第三步:如果本地DNS解析器缓存中没有,则去查找本地DNS服务器,如果查到,完成解析。...根域名服务器会告诉本地域名服务器去查询哪个顶级域名服务器。 第五步:本地域名服务器向顶级域名服务器发起查询请求 顶级域名服务器会告诉本地域名服务器去查找哪个权限域名服务器。

    1.5K40

    架构师必须搞懂DNS,一篇文章u001C就够了。

    DNS怎么来的,我们知道要访问一个服务器的资源可以通过IP的形式访问,但IP地址比较难记,也不方便读,所以有了DNS的存在,DNS通过解析域名并与实际的远程服务器主机建立连接。...即我们访问www.baidu.com的时候,通过DNS服务器解析出实际的IP地址去连接并返回给客户端。 解析过程 windows和linux可以通过命令nslookup查询域名解析结果,如下图所示。...早期的windows中的hosts文件可以随意修改,win7之后这个文件设置为只读的,避免恶意修改。当然我们电脑装有杀毒防护类软件的话,也可以防范这个文件被恶意修改。...NS记录 指定解析DNS服务器地址,即这个域名由哪个IP地址的DNS服务器解析。 TXT记录 为域名设置说明,用命令解析的时候就能看到这个域名的说明。...在设置域名解析的时候还有一个TTL值,即DNS服务器缓存域名解析结果的时间,超过这个时间才会重新解析,否则返回已经解析的缓存的解析结果,这个一般设置为1小时,即3600秒。

    1.9K120

    Java之Reader:解析字符流,读取文件内容不再难事!

    前言在Java中,我们经常需要读取文件中的内容,然而文件内容往往包含着各种各样的字符,如何高效地读取这些字符我们在开发中遇到的一个问题。...在此,我们将介绍Java中的Reader类,它可以帮助我们解析字符流,轻松地读取文件内容。...如何使用Reader类读取文本文件下面一个使用Reader类读取文本文件的简单示例:package com.example.javase.io;import org.junit.Test;import...下面一个使用InputStreamReader类读取UTF-8编码的文件的示例: @Test public void testInputStreamReader() { try...最后,我们还介绍了如何使用InputStreamReader类解决文件编码问题。通过本文的介绍,相信读取文件内容再也不是难事了!# Java之Reader:解析字符流,读取文件内容不再难事!...

    1.7K222

    DNS自述:我如何为域名找到家的

    对于互联网一代的我们,一出生就学会使用电脑。当我们对着浏览器地址栏输入www.baidu.com的时候,百度的首页就出现在面前。...而在 Mac OSX 系统中,DNS 缓存信息存储在 /etc/hosts 文件中。 但无论在哪个系统,该文件的格式都是域名的 IP 地址的映射。...例如在我的电脑上,其对应的 DNS 地址为:10.xxx.xxx.253。那么浏览器就会去这个 DNS 服务器上寻找域名对应的记录。 ? 如果在 LDNS 服务器上找到了记录,那么就直接返回就可以。...而在该 DNS 服务器上,必然存在一条解析类型为 A 的解析记录。如下图所示,我设置的一条针对 hello.csyimg.com 域名的 A 记录,其指向了 192.168.1.1 这个 IP。...如果最终找不到 A 记录,那浏览器就会报 DNS 解析错误。 ? 第二,域名由:主机名.二级域名.顶级域名.根域名组成的。

    2.2K20
    领券