当前位置:首页 » 云服务器 » 域名ip地址通过什么服务器转换

域名ip地址通过什么服务器转换

发布时间: 2022-05-14 11:46:52

⑴ 将域名转化为ip地址的服务器称为什么服务器

叫域名解析服务器(DNS服务器)。
DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。
DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,一个IP地址可以有多个域名,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器通常为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。
具体可以看http://ke..com/link?url=_d_

⑵ 域名和IP地址的转换工作是怎么进行的

利用java完成域名和IP地址的转换
责任编辑:admin 更新日期:2005-8-6

利用Java完成域名和IP地址的转换

对我们普通用户而言,形象化的符号要比一捆枯燥的数字编码要好记得多。比如,我们会很容易地记住字符串“www.oscar.com”,却很难记住206.17.191.12。本文简要地介绍了Internet命名规则和地址的划分约定,然后介绍了如何利用Java语言完成符号名(上面的字符串)和IP地址(上面的数字串)之间的转换工作,并给出一个实例,检查可访问的远程主机。

· Internet命名规则和地址划分约定

在Internet上,符号名(symbolic Name)用来命名主机和网络,例如www.oscar.com。这些符号名的“学名”叫做“Domain Name”,即域名。虽然域名对我们来说方便得多,但在它们用作通信标识之前,必须转换为IP地址(Internet Protocol Address)。IP地址是一个32位的标识符,包括一个网络标识和主机标识,以便唯一地标识主机和网络。域名转换为IP地址的工作是由专门的系统完成,这就是域名系统(Domain Name SystemDNS)。

同一网络或不同网络主机之间进行数据的发送/接收时,IP地址就开始起作用了。如果是同一网络中主机之间的数据传递,则仅利用IP地址中的主机标识,来确定网络中主机的所在。另一方面,如果是不同网络中主机之间的通信,则要同时利用主机标识和网络标识来确定相应的主机。定位网络和主机,再进行数据传送的过程称为路由(routing)。网络中的路由器(router)包含一个IP层(IP Layer),它负责执行路由算法,将数据包发送到目的地。在Internet上,将数据库发送到目的地是IP层份内之事。

IP地址是Internet注册部门Network Information Center(网络信息中心NIC)分配给不同的组织,各组织再下放给多个部门。IP地址要占用4个字节。

经过路由的数据包,也有可能会在传送的过程中丢失。于是,人们就利用底层传输协议,来进行数据传送正确与否的判断。例如,TCP用于检查错误或数据丢失,并在出错时,再次发送相应的数据库,直至对方主机正确接收为止。

目前,共计有3类(或3个级别)的IP地址:A类、B类和C类。另外,还有一类IP地址叫作“Multicast”,在某些Internet主机上使用。这些不同类别的IP地址满足了不同组织的需要。例如,A类地址主要用于主机数目超过65536的大型网络系统;B类地址则用于中型网络系统,其主机数大于255,却小于65536;C类地址则用于那些主机数量小于256的小型网络。

不同类别地址的十进制表示如下,其中的十进制数代表允许的地址范围:

· A类

网络ID 主机ID
1~127 0~255 0~255 0~255

· B类

网络ID 主机ID
128~191 0~255 0~255 0~255

· C类

网络ID 主机ID
191~233 0~255 0~255 0~254
Multicast

· Multicast

191~233 0~255 0~255 0~254

数字0和255另有特殊的含意。数字0是为那些地址不明的主机保留的。某些情况下,如错误的系统配置,主机标识或网络标识不明的情况也会发生。例如,某个主机的C类地址为0.0.0.42,则说明其主机标识为42,而它所处网络的网络标识则是“未知数”0。
数字255则用于广播发送方式,即一台主机发出的信息会传送到网络中所有的主机上。

· 获得IP地址

为了获得所在网络的IP地址,或者网络中其他主机的IP地址,我们可以用java.net软件包中的java.net.InetAddress类加以实现。例如,如果我们希望得到所在网络的IP地址,我们可以调用InetAddress类中的getLocalHost()和getAddress()方法。getLocalHost()返回一个InetAddress对象;而getAddress()则返回一个长度为4的字节数组(IP地址为4个字节)。

如果要编制一个基于网络的应用程序,我们也许需要知道准备运行这个程序的主机的域名或IP地址。如果这个程序只在我们自己的主机上运行,而且我们也知道主机的域名或IP地址,则我们就可以这样进行:定义一个字符串常量即可,如:string localHost=“my-machine-name”。但大多情况下,我们编制

/*
* Program:sample1.java
*/
import java.net.*/;
public class GetName {
public static void main (String argv〔〕) throws Exception {
InetAddress host=null;
host=InetAddress.getLocalHost();
System.out.println(host.getHostName());
}}

的程序将在不同的主机上运行,这样才有实用价值。那么,象上面那样,定义一个localHost常量的方法就不太好用了。我们希望应用程序能够自动检测得到当前主机的域名。下面的程序说明了如何完成这一工作。

InetAddress是java.net软件开发包中的一个“现成”的类。在上面的代码中,我们可以说,其中的变量host就是一个InetAddress;InetAddress.getLocalHost()返回一个InetAddress。例如,某个主机域名为“sample”,其IP地址为“128.118.2.10”,那么,InetAddress.getLocalHost()调用返回后,变量host的值就成了“sample/128.118.2.10”。如果只对其中的主机域名感兴趣,则可以调用getHostname()。
简单地说,IP地址是4个数字。为了得到数字形式的IP地址,我们可以将上面程序稍作改动。
/*
* Program:sample2.java
*/
import java.net.*;
public class GetAddress {
public static void main (String argv〔〕) throws Exception {
InetAddress host=null;
host=InetAddress.getLocalHost();
byte ip〔〕=host.getAddress();
for (int i=0;i<ip.length;i++) {
if (i>0 System.out.print(".");
System.out.print(ip〔i〕& 0xff);
}
System.out.println();
}}
getAddress()返回一个长度为4的字节数组。例如,如果IP地址为“128.118.2.10”,则上面程序中的变量ip的最后内容为:
ip〔0〕=128ip〔1〕=118ip〔2〕=2ip〔3〕=10
Internet上的所有计算机都拥有一个唯一的IP地址和主机名。既然如此,我们要这些地址有什么用呢这些地址可以帮助我们定位Internet上的固定资源,也可以使路由工作顺利地进行。
熟知UNIX的人都知道,UNIX系统中有一个复杂的DNS客户程序nslookup工具。利用nslookup,我们可以根据已知的IP地址,找到相应的主机名;也可以根据主机名,找到相应的IP地址。它可算是一个非常有用的工具。下面的示例程序则可以让我们找到Internet上所有可以访问主机的IP地址。
/*
* Program:nslookup.java
*/
import java.net.*/;
public class nslookup {
//Usage:java nslookup hostname
public static void main (String argv〔〕) throws Exception {
String host=argv〔0〕;
InetAddress address=null;
try {
address=InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte〔〕 ip〔〕=address.getAddress();
for (int i=0;i<ip.length;i++) {
if (i>0 System.out.print(".");
System.out.print(ip〔i〕& Oxff);
}
System.out.println();
}}
在JDK 1.0.2(Java Develop Kit-Java开发工具包中,编制一个程序,将主机名转换为IP地址并不太容易。这是由于InetAddress类中getHostName方法中有一个bug。这个bug在JDK 1.1 beta版中得以修正,所以下列代码在JDK 1.1中应该可以运行。

⑶ 什么是IP地址什么是域名他们之间是通过什么相互转换的

什么是IP地址?

IP地址:如“202.101.139.188”的形式。它是为每个连接在Internet上的主机分配的一个在全世界范围内唯一的32位地址。IP地址通常以圆点(半角句号)分隔的4个十进制数字表示。

我们知道,因特网是全世界范围内的计算机联为一体而构成的通信网络的总称,联在某个网络上的两台计算机之间在相互通信时,它们所传送的数据包里都会包含某些附加信息,这些附加信息就是发送数据的计算机的地址和接受数据的计算机地址。为了方便通信,必须给每台计算机都分配一个IP地址作为网络标识。

什么是域名?

域名:如“[url]www.xxx.com[/url]”的形式。它同IP地址一样,都是用来表示一个单位、机构或个人在网上的一个确定的名称或位置。所不同的是,它比IP地址较有亲和力,容易被人们记记和乐于使用。

由于国际域名资源有限,各个国家,地区在域名最后都加上了国家的标识段,由此形成了各个国家,地区自己的国内域名。国别的最高层域名:.cn-中国;.au-澳大利亚;.jp-日本等。

另外,不同的组织、机构,都有不同的域名标识,如:.com-商业公司;.org-组织、协会等;.net-网络服务;.e-教育机构;.gov-政府部门;.mil-军事领域;.arts-艺术机构;.firm-商业公司;.info-提供信息的机构等。

什么是DNS?

域名系统即DNS(Domain Name System)。计算机在网络上进行通讯时只能识别如“202.101.139.188”之类的IP地址,而不能识别如“[url]www.xxx.com[/url]”之类的域名,因此,想要让好记的域名能被网络所认识,则需要在域名和网络之间有一个“翻译”,它能将域名翻译成网络能够识别的IP地址,DNS起的正是这种作用。

域名的解析

在Internet上域名与IP地址之间是一一对应的,域名虽然便于记忆,但机器之间只能识别IP地址,它们之间的工作便称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

域名的解析过程

具体来说,当我们在地址栏中输入“[url]www.xxx.com[/url]”的域名之后,计算机会向DNS服务器查询该域名所对应有IP地址,然后计算机就可以调出那个IP地址所对应的网页,并将网页在我们的浏览器上显示。

⑷ 域名与IP地址之间的转换是通过什么服务器来进行的

DNS服务器。

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

(4)域名ip地址通过什么服务器转换扩展阅读:

DNS通过允许一个名称服务器把他的一部分名称服务(众所周知的zone)“委托”给子服务器而实现了一种层次结构的名称空间。此外,DNS还提供了一些额外的信息,例如系统别名、联系信息以及哪一个主机正在充当系统组或域的邮件枢纽。

任何一个使用IP的计算机网络可以使用DNS来实现他自己的私有名称系统。尽管如此,当提到在公共的InternetDNS系统上实现的域名时,术语“域名”是最常使用的。

这是基于504个全球范围的“根域名服务器”(分成13组,分别编号为A至M)。从这504个根服务器开始,余下的Internet DNS名字空间被委托给其他的DNS服务器,这些服务器提供DNS名称空间中的特定部分。

⑸ 域名与IP地址通过( ) 服务器转换。

域名与IP地址通过( DNS) 服务器转换。

⑹ 将域名转化为IP地址的服务器叫什么服务器

答案是dns服务器。dns服务器和域名服务器同义。
dns是计算机域名系统
(domain
name
system
或domain
name
service)
的缩写,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应ip地址,并具有将域名转换为ip地址功能的服务器。其中域名必须对应一个ip地址,一个ip地址可以有多个域名,而ip地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器通常为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为ip地址的过程就称为“域名解析”。

⑺ 提供IP地址和域名之间的转换服务的服务器叫什么

提供IP地址和域名之间的转换服务的服务器叫什么 DNS

⑻ 什么服务器可以将ip地址转换成域名

无论是什么服务器也不可能吧IP地址转换成域名的,IP和域名是2个不同的概念。

⑼ 域名与ip地址通过什么进行转换

通过DNS协议转换。

它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

DNS系统用于命名组织到域层次结构中的计算机和网络服务。域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个唯一的IP地址。

在Internet上域名与IP地址之间是一一对应的,DNS就是进行域名解析的服务器。DNS命名用于Internet等TCP/IP网络中,通过用户友好的名称查找计算机和服务。DNS是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库。

(9)域名ip地址通过什么服务器转换扩展阅读:

技术实现:

DNS通过允许一个名称服务器把他的一部分名称服务(众所周知的zone)“委托”给子服务器而实现了一种层次结构的名称空间。此外,DNS还提供了一些额外的信息,例如系统别名、联系信息以及哪一个主机正在充当系统组或域的邮件枢纽。

任何一个使用IP的计算机网络可以使用DNS来实现他自己的私有名称系统。尽管如此,当提到在公共的InternetDNS系统上实现的域名时,术语“域名”是最常使用的。

这是基于504个全球范围的“根域名服务器”(分成13组,分别编号为A至M)。从这504个根服务器开始,余下的Internet DNS名字空间被委托给其他的DNS服务器,这些服务器提供DNS名称空间中的特定部分。

⑽ 域名解析成ip地址通过什么服务器

域名解析靠的是DNS服务


当用户访问我们网站一个网页时,他需要经过以下步骤:

  1. 找到这个网页的存放服务器;

  2. 服务器将用户的请求信息接入;

  3. 服务器通过文件路径(URL)查找用户请求网页;

  4. 用户将该网页内容下载到自己电脑上。


为什么要有DNS解析?

让用户电脑和服务器(网页存放电脑)连接起来并不是靠域名进行,网络上计算机之间实现连接是通过每台计算机在网络中拥有的惟一的IP地址来完成的。但IP地址并不便于记忆,这样就需要在用户容易记忆的地址和计算机能够识别的地址之间有一个解析,用户容易记忆的地址就是域名,而DNS服务器便充当了将用户请求的域名“翻译”成相应IP地址以便于计算机之间相互连接的角色。


DNS解析原理

DNS解析主要有递归查询,就是在某个DNS服务器缓存中查找不到相应的域名与IP地址对应关系时,自动跳转到到下一步骤通过下一个DNS服务器进行查找。具体可见如下两图:


DNS解析过程


1.浏览器缓存

当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);

2.系统缓存

当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;

3.路由器缓存

当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客服端的DNS缓存;

4.ISP(互联网服务提供商)DNS缓存

当在用户客服端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是电信的网络,则会进入电信的DNS缓存服务器中进行查找;

5.根域名服务器

当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器;

6.顶级域名服务器

顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器;

7.主域名服务器

主域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确纪录;

8.保存结果至缓存

本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个IP地址与web服务器建立链接。

热点内容
服务器地址及密码 发布:2025-04-23 03:05:53 浏览:268
ct6买哪个配置的好 发布:2025-04-23 03:05:08 浏览:913
c语言输出多组数据 发布:2025-04-23 03:04:21 浏览:577
liststringjava 发布:2025-04-23 02:56:18 浏览:407
asi源码 发布:2025-04-23 02:46:45 浏览:577
小候编程 发布:2025-04-23 02:46:41 浏览:559
网络工程师使用哪些软件写脚本 发布:2025-04-23 02:28:43 浏览:458
c语言短路现象 发布:2025-04-23 02:23:54 浏览:303
可运行脚本怎么写 发布:2025-04-23 02:23:09 浏览:324
安卓死亡空间怎么飞行 发布:2025-04-23 02:17:21 浏览:545