精华内容
参与话题
问答
  • DNS解析

    千次阅读 2020-04-22 13:45:50
    2.当浏览器缓存和计算机HOST都没有命中的时候,就要求助于本地的DNS解析服务器了。本地的DNS解析服务器我们称之为LDNS。这些服务器距离我们比较近,可能在每个城市都会有。 3.每个城市的DNS也不可能记住全世界所有...

    1.当要访问的URL没有命中本地的浏览器缓存时,就要查看计算机本地的HOST指向,有没有相关的记录。计算机本地的HOST是一个文件,记录着域名和IP的映射关系。

    2.当浏览器缓存和计算机HOST都没有命中的时候,就要求助于本地的DNS解析服务器了。本地的DNS解析服务器我们称之为LDNS。这些服务器距离我们比较近,可能在每个城市都会有。

    3.每个城市的DNS也不可能记住全世界所有的网址,所以LDNS也有可能找不到相应的域名对应的IP。

    当本地的DNS解析找不到的时候,就会求助更权威的机构,也就是gTLD Server。gTLD Server 全称是Generic top-level domain Server,通用顶级域Server。

    我们常见的域名后缀有.com的,有.net的,有.org的等等很多。每个顶级域名都有一个记录着所有注册过相应域名的记录。比如.com域名的服务器就会记录着全部注册过的.com的域名。

    4.每个域名后缀的顶级域名服务器也不可能只有一台,毕竟一台机器无法承载这么大的访问量,肯定是有多台的。

    但是LDNS只会访问其中的一台,当被访问的这台gTLD Server收到了这个域名之后,会告诉LDNS你应该去询问哪台机器,然后LDNS再去相应的机器去询问这个域名对应的IP。

    5.当LDNS从gTLD获取到了域名对应的IP之后就会把这个信息返回给发出请求的计算机,然后LDNS会在本地进行缓存,相应的浏览器也会对这个域名和IP进行缓存,以保证下次再有访问这个域名时可以很快的响应。

     

    以上文字摘抄至渡一教育,微信公众号搜索渡一教育

    展开全文
  • 用libevent库中的evdns_resolve_ipv4()函数来进行dns解析,回调函数中显示解析后的ip地址 ``` event_base *base=event_init(); 103 evdns_init(); 104 evdns_resolve_ipv4(ourl->domain,0,callback,ourl);//调用...
  • DNS解析域名解析过程

    千次阅读 2018-08-28 14:33:16
    而将URL解析成为IP,就变得至关重要,这一过程就是DNS解析的过程。如果没有DNS解析,那么整个互联网将会进入瘫痪,可以说DNS就是一个默默在小角落保护互联网宇宙的英雄。 本文将来学习一下DNS解析成为IP的过程。 ...

    当我们在浏览器的地址栏输入网址的时候,其实输入的是一个URL的域名,而这个域名需要解析成为IP地址,才能让我们与远程的主机进行管理。而将URL解析成为IP,就变得至关重要,这一过程就是DNS解析的过程。如果没有DNS解析,那么整个互联网将会进入瘫痪,可以说DNS就是一个默默在小角落保护互联网宇宙的英雄。

    本文将来学习一下DNS解析成为IP的过程。

    1、DNS解析的具体步骤:
    DNS解析的具体步骤

    • 第一步,浏览器会检查缓存中有没有这个域名的对应解析IP,如果存在,返回IP地址解析完成。

      浏览器的缓存也是有大小时间限制的,可以通过TTL属性来设置,当然这个时间也是要控制好,太长如果服务器IP变化将会导致用户无法访问页面,如果太短就失去了缓存的意义。

    • 第二步,如果缓存中没有对应的解析IP,浏览器会查找本机操作系统中是否存在该解析IP。

    在windows系统中,可以通过C:\Windows\System32\drivers\etc下的host文件来修改。可以将任何的域名映射到对应的IP地址中。

    • 第三步,如果上面两步都不存在,我们的网络配置中会有“DNS服务器地址”这一项,操作系统会将请求的域名发送给这里设置的LDNS(本地区域名服务器)。

    这个LDNS,一般都在你所在城市的某个角落,如果你是校内网,那么这个服务器就在你的学校内,如果是家用的,这个DNS就会提供给你互联网的服务接入商,即电信移动等。在windows下我们可以用ipconfig命令看到。LDNS 承担了80%的域名解析。

    这里写图片描述

    • 第四步,如果第三步也没有查询到,就直接到Root Server 域名服务器请求解析。

    • 第五步,根域名服务器返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址,gTLD Server国际顶级域名服务器,共有13台左右包括(cn、com、org等)

    • 第六步,本地域名服务器(Local DNS Server)再想上一步返回的gTLD Server发送请求。

    • 第七步gTLD Server返回查询的对应域名的Name Server域名服务器地址,这个就是我们平时注册域名的服务器。

    • 第八步Name Server会查询存储的域名与IP地址的映射关系表,连同一个TTL值返回给DNS Server域名解析服务器。

    • 第九步,返回该域名对应的IPTTL值,由Local DNS Server来缓存,缓存时间由TTL值来控制。

    • 第十步,把解析的地址返回给用户,TTL值由浏览器缓存在本地系统,域名解析完成。

    2、几种域名解析方式:

    1. A记录,a就是Address的简写,用来指定域名对应IP的地址,比如:items.taobao.com指定到115.238.23.241switch.taobao.com指定到121.14.24.241。A记录可以将多个域名映射到一个IP地址,但是不能一个域名对应多个IP。
    2. MX记录Mail Exchange,就是将某个域名下的,邮件服务器指向自己的Mail Server,比如:taobao.com的A记录为,115.238.23.241。那么通过MX记录,设置115.238.23.241对应的是“XXXXX@taobao.com”邮件路由。DNS会将邮件发送给115.238.23.241所在的服务器。不过正常通过web访问的还是A记录。
    3. CNAME记录 ,全成Canonical Name(别名解析)。就是将一个域名设置成一个或多个别名,比如:baidu.com解析成smallsunl.comtaobao.com也解析成smallsunl.com
    展开全文
  • DNS解析错误

    万次阅读 2018-08-28 14:03:33
    DNS解析错误 大早上打开电脑发现浏览器都打不开了,然而微信还能登录。 第一步,分析原因 谷歌、360、搜狗都不能打开。问题是:DNS解析错误。 第二步,选择什么DNS服务器 不同地区的用户,适用的DNS服务器...

    DNS解析错误


    大早上打开电脑发现浏览器都打不开了,然而微信还能登录。

    第一步,分析原因

    谷歌、360、搜狗都不能打开。问题是:DNS解析错误。

    第二步,选择什么DNS服务器

    不同地区的用户,适用的DNS服务器地址不同,速度需要用户通过比较才能确定。如果DNS服务器设置不当,可能会导致网速慢、弹窗广告、网址打不开、打开不是自己想要的网站、劫持等一系列问题。

    这里不再使用ISP默认分配的DNS,推荐使用公共DNS。

    A、DNSPod DNS+:DNSPod的 Public DNS+是目前国内第一家支持ECS的公共DNS,是DNSPod推出的公共域名解析服务,可以为全网用户提供域名的公共递归解析服务!


    DNS 服务器 IP 地址:
    首选:119.29.29.29
    备选:182.254.116.116


    B、114DNS:国内用户量巨大的DNS,访问速度快,各省都有节点,同时满足电信、联通、移动各运营商用户,可以有效预防劫持。


    DNS 服务器 IP 地址:
    首选:114.114.114.114
    备选:114.114.114.115


    C、阿里 AliDNS:阿里公共DNS是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务。


    DNS 服务器 IP 地址:
    首选:223.5.5.5
    备选:223.6.6.6

    第三步,修改DNS地址

    这里我用的是114DNS。

    1.点击“控制面板”

    2.点击“网络和Internet”

    3.点击“网络和共享中心”

    4.点击“更改适配器设置”

    5.点击“属性”

    6.点击无线网络连接属性窗口中的“Internet协议 (TCP/IPv4)——属性”

    7.将DNS地址改为使用下列地址

     

    OK了,再也没有什么可以阻挡你上网了

    展开全文
  • DNS解析顺序

    千次阅读 2018-10-10 11:02:03
    学习过计算机基础和网络的人都知道域名解析的大概原理和过程,就是细节可能不太清除。下面我就简单介绍一下域名解析的大概过程: DNS的作用: DNS的作用:在互联网中,其实没有类似于www.xxx.com这种域名方式,而...

    学习过计算机基础和网络的人都知道域名解析的大概原理和过程,就是细节可能不太清除。下面我就简单介绍一下域名解析的大概过程:

    DNS的作用:

    DNS的作用:在互联网中,其实没有类似于www.xxx.com这种域名方式,而替代的是以IP地址,如222.222.222.222,那我们在IE地址栏中应当输入222.222.222.222才能打开网站www.xxx.com,但我们细想一下,互联网上的网站成千上万,如果每个网站登陆都需要记住一大串数字,那是不是特别不方便,对于记忆力不强的人,根本无法记住这么烦琐的数字。这个时候DNS就出现了,它的作用就是将222.222.222.222解析为www.xxx.com,那么我们登陆的时候就直接输入域名就可以了。

    为什么一定要设置DNS才能上网?有些朋友可能会发现,为什么我可能登陆QQ、MSN,但却打不开网页呢?其实大部分原因都是因为DNS服务器故障造成的,DNS服务器地址是唯一的,是运营商提供给终端用户用来解析IP地址及域名的关系,而如果不设定DNS服务器地址,那么就无法查询地址的去向,自然也就打不开网页,而QQ、MSN等即时聊天软件,采用的是UDP传输协议,即不可靠传输协议,无需提供DNS服务器地址,也同样可以登陆。

     

    DNS缓存简介:

    DNS缓存指DNS返回了正确的IP之后,系统就会将这个结果临时储存起来。并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时,系统就会直接从你电脑本地的DNS缓存中把结果交还给你,而不必再去询问DNS服务器,变相“加速”了网址的解析。

      当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。所以,当你修改了 DNS 服务器,并且不希望电脑继续使用之前的DNS缓存时,就需要手动去清除本地的缓存了。

     

    DNS缓存分类:

    1)浏览器DNS缓存(内存中): 浏览器会按照一定频率缓存DNS记录

    2)本地DNS缓存(内存中): 如果浏览器缓存中找不到需要的DNS记录,那就去操作系统找。

    3)本地HOSTS文件: Windows系统中位于C:\Windows\System32\drivers\etc

    4)路由器DNS(可以登录后台设置DNS服务器地址): 路由器自动获取DNS地址,也可以手动

         修改(路由器DNS被篡改会造成域名劫持,你访问的网址都会被定位到同一个位置,但是

         IP直接可以访问)

    5)ISP的DNS服务器:  ISP(互联网服务提供商、联通电信移动),ISP有专门的DNS服务器应

         对DNS查询请求

    6)根服务器: ISP的DNS服务器还找不到的话,它就会向根服务器发出请求,进行递归查询

         (以访问www.baidu.com为例, DNS服务器先问根域名服务器.com域名服务器的IP地址

         ,然后再问.com域名服务器,以此类推)

     

    调用系统缓存需要跨进程,消耗大,因此为了解析速度的方便,就有了一系列缓存来加快IP查找速度。 

    浏览器DNS查找顺序一般是这样的: 

         浏览器DNS缓存->本地系统DNS缓存->本地计算机HOSTS文件->ISP DNS缓存->递归搜索

    期间如果查询到了,也就直接访问ip地址了,这个就像三级缓存原理一样。

     

    我们有时候在破解或者是网络损坏的情况下会清除一些缓存,修改HOSTS文件来达到目的,

    下面我就简单示例一下:

    我的是无线网络,系统Win10

    查看DNS服务器以及DHCP服务器和自己的IP地址:

    cmd->ipconfig/all可以查看,其中有些公网IP是可以定位位置的,这里就不展示了

    可以看到我的DHCP服务器ip,以及我的DNS服务器的首选ip为114.114.114.114(位于北京人民英雄纪念碑),还有

    一个在我位置附近的DNS服务器IP xxx.xxx.xxx.xxx

    全国通用DNS地址(国内用户推荐使用,速度较快!)
    首先DNS服务器地址添:114.114.114.114
    备用DNS服务器地址添:114.114.115.115
    全球通用DNS地址(此DNS地址为谷歌服务器的)
    首选DNS服务器地址添:8.8.8.8
    备用DNS服务器地址添:8.8.4.4
    无线局域网适配器 WLAN:
    
       连接特定的 DNS 后缀 . . . . . . . :
       描述. . . . . . . . . . . . . . . : Intel(R) Dual Band Wireless-AC 3165
       物理地址. . . . . . . . . . . . . : xx-xx-xx-xx-xx-xx
       DHCP 已启用 . . . . . . . . . . . : 是
       自动配置已启用. . . . . . . . . . : 是
       IPv6 地址 . . . . . . . . . . . . : 2001:da8:4002:3301:45fd:6156:b8c3:xxxx(首选)
       临时 IPv6 地址. . . . . . . . . . : 2001:da8:4002:3301:cdc3:eff1:9911:xxxx(首选)
       本地链接 IPv6 地址. . . . . . . . : fe80::45fd:6156:b8c3:42ed%7(首选)
       IPv4 地址 . . . . . . . . . . . . : 10.101.41.181(首选)
       子网掩码  . . . . . . . . . . . . : 255.255.128.0
       获得租约的时间  . . . . . . . . . : 2018年10月9日 12:15:50
       租约过期的时间  . . . . . . . . . : 2018年10月11日 8:49:26
       默认网关. . . . . . . . . . . . . : fe80::1614:4bff:fe80:3c21%7
                                           10.101.127.254
       DHCP 服务器 . . . . . . . . . . . : 10.101.127.254
       DHCPv6 IAID . . . . . . . . . . . : 66597953
       DHCPv6 客户端 DUID  . . . . . . . : xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx
       DNS 服务器  . . . . . . . . . . . : 114.114.114.114
                                           xxx.xxx.xxx.xxx
       TCPIP 上的 NetBIOS  . . . . . . . : 已启用

    查看自己的本地dns缓存:

    .............................................. 
    记录名称. . . . . . . : ditu.google.cn
        记录类型. . . . . . . : 1
        生存时间. . . . . . . : 68
        数据长度. . . . . . . : 4
        部分. . . . . . . . . : 答案
        A (主机)记录  . . . . : 203.208.41.79
    
    
        记录名称. . . . . . . : ditu.google.cn
        记录类型. . . . . . . : 1
        生存时间. . . . . . . : 68
        数据长度. . . . . . . : 4
        部分. . . . . . . . . : 答案
        A (主机)记录  . . . . : 203.208.41.87
    ..............................................

    清除本地dns缓存:

    C:\Users\Xxxxxxx>ipconfig/flushdns
    
    Windows IP 配置
    
    已成功刷新 DNS 解析缓存。
    

    清除浏览器缓存:

    我们在开发的时候,有时候会给某个域名绑hosts,用于本地开发测试,但是绑了之后,用谷歌浏览器访问会发现并没有生效,按F12会发现访问的还是线上的ip,说明浏览器是有该域名的dns缓存的,那么如何清除浏览器的dns缓存呢?

    谷歌浏览器清除方法如下:打开浏览器,访问如下地址

    chrome://net-internals/#dns

    如下图:

    点击 clear host cache,就清楚了浏览器的dns缓存,再访问绑hosts的域名,就会发现ip变啦

    如果是firefox火狐浏览器的话,可以按照以下方式:

    在地址栏中 about:config 并回车,可能会出现一个警告信息,直接点击按钮进入,会出现firefox的所有配置信息,通过搜索dns 进行过滤,可以看到一项名为 network.dnsCacheExpirationGracePeriod 项,它对应的值就是DNS缓存的时间,双击此项,会出现修改的提示框,填入 0 (不缓存DNS)即可。 

     

    最后给大家推荐一篇讲解浏览器缓存吐槽的英文文章:

    https://dyn.com/blog/web-browser-dns-caching-bad-thing/

    展开全文
  • DNS解析过程

    2018-11-07 01:05:18
    第一步:本地客户端如果访问一个网站,首先需要dns解析,先查看本地的host文件后将该请求发送给本地域名服务器 第二步:但本地DNS缓存收到请求后,就先查询本地的缓存,如果有该记录,则本地的域名服务器就直接把...
  • 网站建设(2)——DNS及DNS解析

    千次阅读 2016-03-29 22:59:27
    DNS(Domain Name System,域名系统)是因特网上作为域名和IP地址相互映射...由域名去找IP地址的查找过程就是DNS的解析,进行DNS解析的服务器叫DNS服务器,而DNS服务器便充当了“翻译官”的角色,将域名翻译成IP地址。
  • 全球公共DNS解析服务器

    千次阅读 2013-04-01 20:26:30
    1. 谷歌DNS(Google DNS): 谷歌DNS(谷歌公共域名系统)服务每日处理的请求量平均超过700亿次,已成为全球最大的公共DNS服务。 服务的IP地址为:主选:8.8.8.8 ;备选:8.8.4.4 在世界IPv6日,作为两个IPv4地址补充...
  • DNS解析、逆向解析及DNS主从 yum install -y bind bind-utils 1.dns解析 ip:192.168.177.128 $vim /etc/named.conf named−checkconfnamed-checkconf vim /var/named/123.com.zone named−checkzone...
  • golang容器内DNS解析问题排查

    万次阅读 2018-01-27 13:17:21
    先写一个一个测试案例 package main import ( "fmt" "net" "os" ) func main() { if len(os.Args) != 2 { fmt.Fprintf(os.Stderr, "Usage: %s hostname\n", os.Args[0]) fmt.Println("Usage:
  • DNS解析地址

    千次阅读 2019-07-22 21:36:03
    1.DNS域名解析 1.1 DNS产生背景 用户与互联网的某台主机进行通讯时必须知道对方的IP地址,但是要用户很记住32位ip地址时件很反人类的事情(即使是用点分十进制也不容易记住),而我们睿智的程序员早已经料到这一点,...
  • DNS 解析过程

    千次阅读 2018-03-22 00:38:40
    第一张图:DNS是什么,全称Domain Name System,即域名解析系统。DNS帮助用户在互联网上寻找路径,你告诉我主机名称,我告诉你对应的IP地址。第二张图:形象的告诉你DNS系统是如何工作的,按步骤去读,就能比较清晰的...
  • c++DNS解析

    千次阅读 2017-12-27 14:41:16
    socket方式 Sockect方式可以通过getaddrinfo(支持IPV4/IPV6),进行域名解析 注意:getaddrinfo无法解决主机名localhost,获取IP地址的情况
  • 浏览器DNS解析

    2018-12-04 21:36:05
    1.浏览器DNS域名解析过程 http://book.51cto.com/art/201210/359513.htm 2.DNS污染是一种让一般用户由于得到虚假目标主机IP而不能与其通信的方法,是一种DNS缓存投毒攻击(DNS cache poisoning)。其工作方式是:在...
  • w5100实现dns解析功能

    千次阅读 多人点赞 2013-11-26 09:27:58
    w5100实现dns解析功能 环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM32F103ZE 说明: 在项目中我要搭建一个服务器,服务器域名固定,但ip是动态的.每一个带w5100的板子需要解析dns,获得服务器ip. dns协议...
  • Linux网络编程[浅析DNS原理,了解相关DNS解析的函数]1.DNS解析的相关原理 2. 域名解析的相关函数###端口绑定, DNS解析的相关原理 先通过一张图示来展示一下什么是DNS:1:每一个域名都是与ip进行绑定的 2:浏览器...
  • DNS 解析流程

    千次阅读 2017-02-10 14:18:19
    DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络...第一步:浏览器将会检查缓存中有没有这个域名对应的解析过的IP地址,如果有该解析过程将会
  • DNS解析原理

    2019-07-02 16:36:36
    # 用户访问网站流程框架 ...如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的; 第二步:如果客户端没有DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录,...
  • 双线DNS解析

    千次阅读 2012-07-18 12:55:43
    机房不提供任何dns的方案,我采用dnspod提供的免费双线服务   我有一个万网注册的域名 itiaojie.com(一条街) 登陆万网 进入会员中心 原来提供dns dns9.hichina.com dns10.hichina.com 点击:域名diy自助...
  • hadoop dns解析

    千次阅读 2016-08-01 14:08:55
    因为 hadoop 集群之间通过主机名互相访问,所以必须设置 dns 解析。使用 gedit 编辑 dns 解析文件 在文本最后追加一行, “192.168.80.100 hadoop” ,注意 ip 与主机名之间使用空格分2016-07-31 21:47:24,985 ...
  • Android DNS解析

    千次阅读 2015-03-27 14:56:45
    1. Change of Android4.3 ...在Android4.3以前,如果系统需要备份/恢复,防火墙以及DNS解析管理,Linux内核微调等,是需要ROOT权限才能进行的。在Android4.3中,Google修改了这一策略,Google向用户提供
  • android dns解析

    千次阅读 2015-06-14 15:31:25
    netbsd(libc.so)(1)/system/etc/hosts(2)dns server : (system_property)[dhcp.wlan0.dns1]: [192.168.31.1] [dhcp.wlan0.dns2]: [] [dhcp.wlan0.dns3]: [] [dhcp.wlan0.dns4]: [] [net.change]: [net.dns1] ...

空空如也

1 2 3 4 5 ... 20
收藏数 28,151
精华内容 11,260
关键字:

dns解析