精华内容
下载资源
问答
  • 解决方法两种: 一、继续 二、修改hosts vim /etc/hosts 添加ip 你的域名 即可

    解决方法两种:

    一、继续

     

    二、修改hosts

    vim /etc/hosts 添加ip 你的域名

    即可

    展开全文
  • 域名DNS解析找到ip

    千次阅读 2018-11-09 15:29:27
     域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了...

    一、域名系统

    1、域名系统概述

    域名查找Ip时,先去hosts中查看,host中没有再去域名服务器中查找

            域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。“域名系统”明确地指明这种系统是应用在因特网中。

            我们都知道,IP地址是由32位的二进制数字组成的。用户与因特网上某台主机通信时,显然不愿意使用很难记忆的长达32位的二进制主机地址。即使是点分十进制IP地址也并不太容易记忆。相反,大家愿意使用比较容易记忆的主机名字。但是,机器在处理IP数据报时,并不是使用域名而是使用IP地址。这是因为IP地址长度固定,而域名的长度不固定,机器处理起来比较困难。

            因为因特网规模很大,所以整个因特网只使用一个域名服务器是不可行的。因此,早在1983年因特网开始采用层次树状结构的命名方法,并使用分布式的域名系统DNS。并采用客户服务器方式。DNS使大多数名字都在本地解析(resolve),仅有少量解析需要在因特网上通信,因此DNS系统的效率很高。由于DNS是分布式系统,即使单个计算机除了故障,也不会妨碍整个DNS系统的正常运行。

            域名到IP地址的解析是由分布在因特网上的许多域名服务器程序共同完成的。域名服务器程序在专设的结点上运行,而人们也常把运行域名服务器程序的机器称为域名服务器。

            域名到IP地址的解析过程的要点如下:当某一个应用需要把主机名解析为IP地址时,该应用进程就调用解析程序,并称为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器。本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用程序获得目的主机的IP地址后即可进行通信。

            若本地域名服务器不能回答该请求,则此域名服务器就暂时称为DNS的另一个客户,并向其他域名服务器发出查询请求。这种过程直至找到能够回答该请求的域名服务器为止。此过程在后面作进一步讨论。


    2、因特网的域名结构

            由于因特网的用户数量较多,所以因特网在命名时采用的是层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。这里,“域”(domain)是名字空间中一个可被管理的划分。

            从语法上讲,每一个域名都是有标号(label)序列组成,而各标号之间用点(小数点)隔开。

            如下例子所示:

            

            这是中央电视台用于手法电子邮件的计算机的域名,它由三个标号组成,其中标号com是顶级域名,标号cctv是二级域名,标号mail是三级域名。

            DNS规定,域名中的标号都有英文和数字组成,每一个标号不超过63个字符(为了记忆方便,一般不会超过12个字符),也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的字符写在最右边。由多个标号组成的完整域名总共不超过255个字符。DNS既不规定一个域名需要包含多少个下级域名,也不规定每一级域名代表什么意思。各级域名由其上一级的域名管理机构管理,而最高的顶级域名则由ICANN进行管理。用这种方法可使每一个域名在整个互联网范围内是唯一的,并且也容易设计出一种查找域名的机制。

            域名只是逻辑概念,并不代表计算机所在的物理地点。据2006年12月统计,现在顶级域名TLD(Top Level Domain)已有265个,分为三大类:

            (1)国家顶级域名nTLD:采用ISO3166的规定。如:cn代表中国,us代表美国,uk代表英国,等等。国家域名又常记为ccTLD(cc表示国家代码contry-code)。

            (2)通用顶级域名gTLD:最常见的通用顶级域名有7个,即:com(公司企业),net(网络服务机构),org(非营利组织),int(国际组织),gov(美国的政府部门),mil(美国的军事部门)。

            (3)基础结构域名(infrastructure domain):这种顶级域名只有一个,即arpa,用于反向域名解析,因此称为反向域名。

                                 


    3、域名服务器

            如果采用上述的树状结构,每一个节点都采用一个域名服务器,这样会使得域名服务器的数量太多,使域名服务器系统的运行效率降低。所以在DNS中,采用划分区的方法来解决。

            一个服务器所负责管辖(或有权限)的范围叫做区(zone)。各单位根据具体情况来划分自己管辖范围的区。但在一个区中的所有节点必须是能够连通的。每一个区设置相应的权限域名服务器,用来保存该区中的所有主机到域名IP地址的映射。总之,DNS服务器的管辖范围不是以“域”为单位,而是以“区”为单位。区是DNS服务器实际管辖的范围。区 <= 域。

            下图是区的不同划分方法的举例。假定abc公司有下属部门x和y,部门x下面有分三个分布们u,v,w,而y下面还有下属部门t。图a表示abc公司只设一个区abc.com。这是,区abc.com和域abc.com指的是同一件事。但图b表示abc公司划分为两个区:abc.com和y.abc.com。这两个区都隶属于域abc.com,都各设置了相应的权限域名服务器。不难看出,区是域的子集。

                               

            下图是以上图b中abc公司划分的两个区为例,给出了DNS域名服务器树状结构图。这种DNS域名服务器树状结构图可以更准确地反映出DNS的分布式结构。图中的每一个域名服务器都能够部分域名到IP地址的解析。当某个DNS服务器不能进行域名到IP地址的转换时,它就会设法找因特网上别的域名服务器进行解析。

            从下图可以看出,因特网上的DNS服务器也是按照层次安排的。每一个域名服务器只对域名体系中的一部分进行管辖。根据域名服务器所起的作用,可以把域名服务器划分为下面四种不同的类型。


    根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助根域名服务器。所以根域名服务器是最重要的域名服务器。假定所有的根域名服务器都瘫痪了,那么整个DNS系统就无法工作。需要注意的是,在很多情况下,根域名服务器并不直接把待查询的域名直接解析出IP地址,而是告诉本地域名服务器下一步应当找哪一个顶级域名服务器进行查询。


    顶级域名服务器:负责管理在该顶级域名服务器注册的二级域名。


    权限域名服务器:负责一个“区”的域名服务器。


    本地域名服务器:本地服务器不属于下图的域名服务器的层次结构,但是它对域名系统非常重要。当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。

                           

    4、域名的解析过程

    注意:

            一、主机向本地域名服务器的查询一般都是采用递归查询。所谓递归查询就是:如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其它根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。因此,递归查询返回的查询结果或者是所要查询的IP地址,或者是报错,表示无法查询到所需的IP地址。

           二、本地域名服务器向根域名服务器的查询的迭代查询。迭代查询的特点:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地服务器进行后续的查询。根域名服务器通常是把自己知道的顶级域名服务器的IP地址告诉本地域名服务器,让本地域名服务器再向顶级域名服务器查询。顶级域名服务器在收到本地域名服务器的查询请求后,要么给出所要查询的IP地址,要么告诉本地服务器下一步应当向哪一个权限域名服务器进行查询。最后,知道了所要解析的IP地址或报错,然后把这个结果返回给发起查询的主机。

            下图给出了这两种查询的差别

                    

            下面举一个例子演示整个查询过程:

            假定域名为m.xyz.com的主机想知道另一个主机y.abc.com的IP地址。例如,主机m.xyz.com打算发送邮件给y.abc.com。这时就必须知道主机y.abc.com的IP地址。下面是上图a的几个查询步骤:

            1、主机m.abc.com先向本地服务器dns.xyz.com进行递归查询。

            2、本地服务器采用迭代查询。它先向一个根域名服务器查询。

            3、根域名服务器告诉本地服务器,下一次应查询的顶级域名服务器dns.com的IP地址。

            4、本地域名服务器向顶级域名服务器dns.com进行查询。

            5、顶级域名服务器dns.com告诉本地域名服务器,下一步应查询的权限服务器dns.abc.com的IP地址。

            6、本地域名服务器向权限域名服务器dns.abc.com进行查询。

            7、权限域名服务器dns.abc.com告诉本地域名服务器,所查询的主机的IP地址。

            8、本地域名服务器最后把查询结果告诉m.xyz.com。

            整个查询过程共用到了8个UDP报文。

            为了提高DNS查询效率,并减轻服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛使用了高速缓存,用来存放最近查询过的域名以及从何处获得域名映射信息的记录。

            例如,在上面的查询过程中,如果在m.xyz.com的主机上不久前已经有用户查询过y.abc.com的IP地址,那么本地域名服务器就不必向根域名服务器重新查询y.abc.com的IP地址,而是直接把告诉缓存中存放的上次查询结果(即y.abc.com的IP地址)告诉用户。

            由于名字到地址的绑定并不经常改变,为保持告诉缓存中的内容正确,域名服务器应为每项内容设置计时器并处理超过合理时间的项(例如每个项目两天)。当域名服务器已从缓存中删去某项信息后又被请求查询该项信息,就必须重新到授权管理该项的域名服务器绑定信息。当权限服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,而减少此时间值可提高域名解析的正确性。

            不仅在本地域名服务器中需要高速缓存,在主机中也需要。许多主机在启动时从本地服务器下载名字和地址的全部数据库,维护存放自己最近使用的域名的高速缓存,并且只在从缓存中找不到名字时才使用域名服务器。维护本地域名服务器数据库的主机应当定期地检查域名服务器以获取新的映射信息,而且主机必须从缓存中删除无效的项。由于域名改动并不频繁,大多数网点不需花精力就能维护数据库的一致性。
    ---------------------
    作者:hhqcontinue
    来源:CSDN
    原文:https://blog.csdn.net/yipiankongbai/article/details/25031461
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 抓取异常信息: DNS无法解析IP

    千次阅读 2020-09-02 10:36:06
    百度站长抓取诊断时提示抓取失败,错误提示“抓取异常信息: DNS无法解析IP”,判断可能是防火墙屏蔽了百度蜘蛛或者服务器DNS有问题,所以做了两个操作: 1、将网上搜集的蜘蛛IP导入安全狗防火墙白名单中 2、修改...

    百度站长抓取诊断时提示抓取失败,错误提示“抓取异常信息: DNS无法解析IP”,判断可能是防火墙屏蔽了百度蜘蛛或者服务器DNS有问题,所以做了两个操作

    1、将网上搜集的蜘蛛IP导入安全狗防火墙白名单中
    2、修改服务器DNS,主DNS用的阿里的公用DNS(223.5.5.5),备用DNS用了百度的公用DNS(180.76.76.76)

    再次抓取,提示抓取成功,因为两个操作同时操作,暂时无法确定哪一个是问题的主要原因。

    该服务器又出现这个问题,之后主DNS改用百度,备DNS改电信的114

    展开全文
  • 今天小编就为大家分享一篇Python 实现域名解析ip的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • DNS解析主机IP地址

    千次阅读 2014-01-05 20:48:14
    InetAddress是IP地址的工具类,利用InetAddress提供的getAllByName方法可以返回主机对应的所有IP地址,基于该方法可以解析主机IP地址。 1.InetAddress简介 InetAddress类可以将数字地址转换为主机名称,反之亦然,...
    InetAddress是IP地址的工具类,利用InetAddress提供的getAllByName方法可以返回主机对应的所有IP地址,基于该方法可以解析主机IP地址。
    

    1.InetAddress简介

    InetAddress类可以将数字地址转换为主机名称,反之亦然,Inet4Address与Inet6Address类是InetAddress的两个直接子类,分别表示IPv4地址和IPv6地址。InetAddress类提供了各种getter方法以返回主机名、主机地址等信息。
    InetAddress类不包含任何公开的构造函数,所以不能创建任意的地址。创建的所有地址都必须通过域名服务系统(DNS, Domain Name System)来进行检查。
    在下面的程序中,通过InetAddress的方法得到域名所映射的所有IP地址,DNS是允许域名同一些列主机相关联的。

    2.DNS解析主机IP地址程序

    程序代码如下:

    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class DNSLookUp {
    
    	/**
    	 * @author Qunzer
    	 * @param args
    	 * @since 2014/1/5
    	 */
    	public static void main(String[] args) {
    		InetAddress[] inetHost = null;
    		String[] hostName = { "www.qunar.com", "www.baidu.com",
    				"www.google.com" };
    		for (String myHostName : hostName) {
    			System.out.println("List of " + myHostName + " servers");
    			try {
    				inetHost = InetAddress.getAllByName(myHostName);
    			} catch (UnknownHostException e) {
    				// TODO Auto-generated catch block
    				System.out.println("the host is unknown!");
    				e.printStackTrace();
    			}
    			int count = 0;
    			for (InetAddress inet : inetHost) {
    				System.out.println(count + ": " + inet.getHostName()
    						+ "的DNS关联IP地址 " + inet.getHostAddress());
    				count++;
    			}
    		}
    		System.out.println("DNS looking up ended");
    	}
    }
    
    在上面的程序中,利用字符串hostName定义主机域名数组,调用InetAddress类的静态方法getAllByName方法,该方法接受主机域名作为参数,然后返回所有和该域名关联的IP地址数组。 如果无法解析主机域名的时候回抛出UnknownHostException异常。
    执行结果如下:
    List of www.qunar.com servers
    0: www.qunar.com的DNS关联IP地址 59.151.61.61
    1: www.qunar.com的DNS关联IP地址 59.151.61.62
    List of www.baidu.com servers
    0: www.baidu.com的DNS关联IP地址 119.75.217.56
    1: www.baidu.com的DNS关联IP地址 119.75.218.77
    List of www.google.com servers
    0: www.google.com的DNS关联IP地址 173.194.127.212
    1: www.google.com的DNS关联IP地址 173.194.127.209
    2: www.google.com的DNS关联IP地址 173.194.127.210
    3: www.google.com的DNS关联IP地址 173.194.127.211
    4: www.google.com的DNS关联IP地址 173.194.127.208
    DNS looking up ended

    从以上输出信息中可以看出,去哪儿网将自己的网站托管在了2个不同的IP地址上,百度将自己的网站托管了2个IP地址上,谷歌则将托管到了5个服务器上。
    由于qunar,baidu,google可能添加或删除一些服务器,可能得到不同的结果。

    展开全文
  • 1.设置静态ip a.查看虚拟机分配的网关(记录下,配置文件需要使用) b.修改配置文件(网卡文件) [zhw@localhost ~]$ vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none #...
  • 思科路由器开启DNS解析

    千次阅读 2020-01-30 16:32:30
    一、DNS服务端、DNS中继 R2(config)# interface FastEthernet0/0 R2(config-if)# ip address 192.168.1.254 255.255.255.0 R2(config)# interface FastEthernet0/1 R2(config-if)# ip address 22.1.1.2 255.255....
  • DNS解析及轮询

    千次阅读 2018-02-14 18:04:15
    DNS排错 NOERROR ###查询成功 NXDOMAIN ###DNS服务器提示不存在这样的名称 SERVFAIL ...
  • 浏览器DNS解析ip后会缓存

    千次阅读 2012-07-05 15:27:49
    今天把域名从一个ip上面换到另外一个ip上面,结果发现解析后好长时间了,原来的机器上还有量,就想着应该是浏览器DNS解析ip后缓存的问题,缓存失效后应该就不会再解析到原来的机器上了。 下面也是别人遇到的...
  • DNS解析器 将主机名解析为 ip 将主机名解析为 IP 地址的一些可能性。
  • 详解DNS域名解析全过程

    万次阅读 多人点赞 2018-09-05 16:21:57
    当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下:   1. 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通...
  • 写在前面:现在是大三暑假了,正在复习以前的知识,准备面试,尝试自己...2.主机向本地DNS服务器(LDNS)发起递归查询,如果LDNS中有对应域名的ip地址缓存,LDNS把结果返回给主机,解析结束,否则继续下面 3.本地DNS
  • 域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。 1.DNS定义: DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网...
  • iOS上用于HTTP的自定义dns解析器。 http dns自解析,国内防火墙太丧心病狂,导致我dns解析有时候有问题。 ## Notice始终需要dns.plist,请不要将其删除。 ###特征 默认的dns(host-ip)表,具有权重 解析主机...
  • 很多网站,例如google,都是IPv4和IPv6双线接入的,www.google.com解析对应许多个IP,其中IPv4和IPv6都有。在默认情况下,DNS服务器会返回多个IP地址,而本地机器
  • 在日常生活中,人们往往知道主机的域名而不知道主机的IP地址,而socket的API均基于IP地址,所以需要使用DNS域名解析服务器进行解析。 那么首先简单介绍一下DNS的原理,DNS服务器系统是按树形的结构构造,顶级域名...
  • pcap数据包 DNS解析

    2015-03-05 22:36:17
    对pcap包进行解析 获取DNS内容 C语言编写 可以对数据流进行处理
  • DNS原理及解析过程详解

    千次阅读 多人点赞 2020-10-19 20:17:37
    4.1 DNS解析原理 4.2 域名解析过程 5 查询过程 5.1 演示整个查询过程 5.2 关于DNS解析的TTL参数: 5.3 IP地址分类 1 域名系统概述 我们都知道,TCP/IP中使用的是IP地址和端口号来确定网络上某一台主机上的某...
  • Windows中的DNS服务——正向解析&反向解析配置 • windows server 2008 /dns服务器 /域名 /网络 坚信并为之坚持是一切希望的原因。 -----------------------------------------------------------------------------...
  • 在实际应用过程中可能会遇到DNS解析错误的问题,就是说当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问,这就是因为DNS解析出现故障造成的。
  • dns解析host和IP

    千次阅读 2018-05-14 11:17:24
    dns.h#ifndef _DNS_H_ #define _DNS_H_ #define DBG_PRINT 0 #define DNS_PORT 53 #define MAX_DOMAIN 256 #define DNS_TYPE_A 1 //ipv4 #define DNS_TYPE_CNAME 5 //cname #define DNS_TYPE_...
  • InetAddress 类进行域名解析后,域名和ip会保存,如何清除。本资源娓娓道来。
  • 详解Linux基础网络服务之DNS域名解析

    千次阅读 2017-09-23 23:26:43
    前言: ...很显然这种地址形式都比使用119.75.217.109、202.108.33.74的IP地址形式更加直观,更容易被用户记住。但是这数以亿计的域名是怎样转换成IP进行连接通信的呢?DNS域名结构图DNS域名解析服务
  • 它仅在后台运行,记住DNS解析(主机到IP),直到DNS失败。 然后,它计算已为其缓存IP的DNS故障的数量。 单击DNS解析器图标,然后您可以复制/粘贴必要的信息以复制到主机文件(在Windows中为C:/ Windows / System32 ...
  • 关于java的DNS解析IP缓存问题

    千次阅读 2012-12-21 14:34:42
    很怪异的问题,后台发现是java的DNS解析IP缓存所致.   相关知识如下: java对DNS解析IP进行缓存,默认缓存超时时间为-1(在重启JVM前永久缓存), 在第一次访问某域名后将会缓存解析到的IP地址,之后直接从缓存...
  • 正向解析,反向解析 #菜鸟程序媛的分享 先来了解一下几个目录
  • nodejs实现自定义dns域名解析服务器,可以通过配置test.js修改域名解析到指定的ip地址。 启动命令:npm start
  • CentOS DNS解析失败

    千次阅读 2015-04-15 15:34:03
    repo.maven.apache.org: 域名解析暂时失败: Unknown host repo.maven.apache.org: ...CentOS 在配置静态IP时出现解析域名错误: 1. vi /etc/sysconfig/network-scripts/ifcfg-eth0 [root@develop68 ~]# c...
  • dns解析失败的处理办法

    千次阅读 2021-11-22 14:54:48
    说起dns解析失败,这是站长朋友最常遇到的问题了,所以刚接触建站的朋友一定学会分析并解决dns解析失败。今天小编特地整理了常见导致dns解析异常的原因和对应的解决方法,快随小编一起往下看吧!
  • DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 194,925
精华内容 77,970
关键字:

dns解析ip

友情链接: PIVision .rar