当前位置: 代码迷 >> J2SE >> 哪位高手翻译的
  详细解决方案

哪位高手翻译的

热度:210   发布时间:2016-04-24 17:56:24.0
谁翻译的?
假设“百度”的web服务器IP地址是“111.111.111.111”

1   是谁把“http://www.baidu.com/”翻译成“111.111.111.111”
2   我访问时发IP是找“111.111.111.111”对吧?
3   这个“翻译”位于我机子?百度的111.111.111.111机子?一个第三者的“地方”?
4   如果在第三者的“机子”上,它由谁管理,在北京?上海?美国?

很菜的问题,看在100份上,别见笑。


------解决方案--------------------
IP地址与域名的关系是什么?


IP地址如202.106.196.115就相当于现实生活中的通信地址,在网络中所有通信的实质其实都是全凭这个地址来达到目的。

但是这种IP地址都是由数字组成的,不方便人们记忆,所以定义域名来解决IP地址的麻烦性,如访问百度只需敲入www.baidu.com就行了,而不用费力地写出202.108.22.5

但是你的电脑并不知道www.baidu.com 就等于202.108.22.5,他们之间有对应关系。这种IP地址和域名的对应数据放在公网的服务器里,叫DNS服务器。电脑访问网络时,会首先到这个服务器里,根据域名找到对应的IP地址,然后才真正去往目的地,不过这个过程很快的,根本感觉不到罢了。这个过程,叫IP地址解析。

------解决方案--------------------
1 是谁把“http://www.baidu.com/”翻译成“111.111.111.111”
是服务器端 域名解析过去的,如果有做过WEB并放在网上就比较理解这个了
2 我访问时发IP是找“111.111.111.111”对吧?
找域名和找IP实质是一样的,找域名只不过是服务器端把域名解析到了IP而已
3 这个“翻译”位于我机子?百度的111.111.111.111机子?一个第三者的“地方”?
BAIDU的服务器解析的
4 如果在第三者的“机子”上,它由谁管理,在北京?上海?美国?
当然由提供BAIDU服务器的服务商管理
------解决方案--------------------
是域名服务器DNS翻译的
网域名称系统(Domain Name System缩写DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

举一个例子,www.wikipedia.org作为一个域名就和IP地址130.94.122.199相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打wikipedia的名字来代替电话号码(IP地址)。DNS在我们直接呼叫网站的名字以后就会将像www.wikipedia.org一样便于人类使用的名字转化成像130.94.122.199一样便于机器识别的IP地址。


------解决方案--------------------
你上网的话是由网络提供商ISP提供上网服务的,它会提供给你一个DNS,也就是域名服务器地址,你在你的ie里面输入域名地址的话,该域名地址就会首先发给你本机配置的dns去解析,如果该dns解析不了它还会发送给其它dns去解析,整个internet有很多很多的dns服务器

所以你如果申请了一个域名服务的话,你就要把这个域名与一个ip地址绑定,然后这个绑定就会交给dns,以便其它人想访问该域名的话能够获取到正确的ip地址
------解决方案--------------------
如楼上几个讲的,你的域名-> IP的解析是你本地网卡设置上指定的DNS服务器解析的,而你的DNS服务器的解析操作也是基于它自身的DNS服务器来完成的。这所有的操作,最终都是由DNS根服务器完成的。整个internet上,有13台“根服务器”,其中绝大部分都位于美国(1台主根、9台辅),其他的在欧洲(2辅)、日本(1辅)。准确地讲,管理权并不在美国,也没有最终管理者,而是由一个委员会(ICANN)进行协调,但是最有发言权和决定权的,还是美国
------解决方案--------------------
兄弟,DNS服务器就是专门用来干这个事情的。
你ADSL连通之后,DOS下用ipconfig /all命令就可以看到你目前使用的DNS服务器的IP地址。
通常每个ISP都会提供DNS服务器,所以全世界有数不清个DNS服务器帮你解析域名。

域名和IP的绑定是在服务商那里有记载的。换句话说,网络上有一个巨大的数据仓库(N台服务器上)来保存和管理这种绑定关系。
------解决方案--------------------

假设“百度”的web服务器IP地址是“111.111.111.111”

1 是谁把“http://www.baidu.com/”翻译成“111.111.111.111”
DNS, 域名服务。
2 我访问时发IP是找“111.111.111.111”对吧?
是。
3 这个“翻译”位于我机子?百度的111.111.111.111机子?一个第三者的“地方”?

你本地网卡设置上指定的DNS服务器解析的。解析成IP地址,在通过n个路由器进行传播。

4 如果在第三者的“机子”上,它由谁管理,在北京?上海?美国?

不知道。

这个问题并非很菜。
------解决方案--------------------
是由dns服务器解析的
dns服务器也是一台电脑,也是用ip地址来指定
如果你用的是静态ip,那么dns服务器和你ip一样,由你指定
如果你用的是动态ip,那么谁给你分配ip,谁就给你指定dns服务器


lixiaoxue85(蛮野蛮) ( ) 信誉:97 Blog
3 这个“翻译”位于我机子?百度的111.111.111.111机子?一个第三者的“地方”?
BAIDU的服务器解析的
=======================================
错了,都没不知道baidu的服务器在哪,怎么把域名送给它解析??
------解决方案--------------------
首先,有了ip地址以后,在中间的网络传输过程中是不用广播的
字符串?硬件是不认识字符串的,只认识高低电压的电脉冲

.com是顶级域名,必定会到根主机上去找,到了根主机就会分析二级域名baidu是在哪台dns主机上,然让他去分析,这台服务就去找三级域名www的主机,最终返回结果
至于类似.cn这种不用到根主机上去找了,数据包出国就可以返回ip了,哈哈

任何一个域名是绝对不会出现有两个不同ip的情况~

系统本来就是可以设置两dns服务器地址的啊,还有备用的

普通机子也可以当dns服务,不过是以你的机子为主机的局域网内,还有你的系统必须是服务器版~
  相关解决方案